请问高手,这段代码怎么修改正确

xdwu 2003-10-20 11:23:49
下面代码中有一句:
NavigateUrl='image.aspx?name=<%# DataBinder.Eval(Container.DataItem,"pro") %>&path=<%# DataBinder.Eval(Container.DataItem,"path") %>'
出错,请问怎么才能正确。谢谢!

<asp:datalist ID="dl1" RepeatColumns="4" RepeatDirection="Horizontal" runat="server">
<headertemplate>
<table width="580">
<tr>
</headertemplate>
<itemtemplate>
<td width="25%" align="center">
<table width="115" height="105" border="1" bordercolor="#FFFFFF">
<tr>
<td align="center" valign="middle" bordercolor="#CC9900">
//下面这一句出错,怎么才能实现下面的功能
<asp:hyperlink ID="hl1" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"path2") %>' NavigateUrl='image.aspx?name=<%# DataBinder.Eval(Container.DataItem,"pro") %>&path=<%# DataBinder.Eval(Container.DataItem,"path") %>' Target="_blank" runat="server"/>

</td></tr></table>
<table width="100%"><tr><td align="center">
<%# DataBinder.Eval(Container.DataItem,"pro") %></td></tr>
<tr><td> </td></tr></table>
</td></itemtemplate>
<footertemplate>
</tr></table>
</footertemplate>
</asp:datalist>
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdwu 2003-10-20
  • 打赏
  • 举报
回复
谢谢各位的热心帮助!
用zydchina(梦海飞翔)的方法可以。
xdwu 2003-10-20
  • 打赏
  • 举报
回复
因为用上面的代码,进入新窗口时,得不到name,path的值,
我就把下面这段代码,改为两部分,但更不行。
原代码:
<asp:hyperlink ID="hl1" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"path2") %>' NavigateUrl='image.aspx?name=<%# DataBinder.Eval(Container.DataItem,"pro") %>&path=<%# DataBinder.Eval(Container.DataItem,"path") %>' Target="_blank" runat="server"/>
修改后:
<%
hl1.NavigateUrl="image.aspx?name="+<%# DataBinder.Eval(Container.DataItem,"pro") %>+"&path="+<%# DataBinder.Eval(Container.DataItem,"path"); %>
%>
<asp:hyperlink ID="hl1" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"path2") %>' Target="_blank" runat="server"/>
竟然提示找不到hl1. 是不是在DATALIST的<itemtemplate>里的控件都找不到ID呢?
zydchina 2003-10-20
  • 打赏
  • 举报
回复
NavigateUrl='image.aspx?name=<%# DataBinder.Eval(Container.DataItem,"pro") %>&path=<%# DataBinder.Eval(Container.DataItem,"path") %>'

改成:
NavigateUrl='<%# "image.aspx?name=" + DataBinder.Eval(Container.DataItem,"pro")
+ "?path=" + DataBinder.Eval(Container.DataItem,"path") %>'
xdwu 2003-10-20
  • 打赏
  • 举报
回复
当打开新窗口时,地址为:
http://wxd:8/image.aspx?name=<%# DataBinder.Eval(Container.DataItem,"pro") %>&path=<% DataBinder.Eval(Container.DataItem,"path") %>

不能把name,path的值取出来!
afxucamd 2003-10-20
  • 打赏
  • 举报
回复
看看有没有写Page.DataBind();另贴错误提示出来看看。
孟子E章 2003-10-20
  • 打赏
  • 举报
回复
有什么错?

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧