比如我在前台需要用到一个字符串,这个字符串是通过后台绑定的数据源中的个别字段,还有后台的某些变量的值拼接起来的。NavigateURL='<%# "aaa.aspx?id=" + Eval("ID") + "&pwd=" + <%=strPWD%> %>'类似于这种情况,就是说,拼接的字符串中一部分来自数据源你的字段,直接用Eval("ID") 可以得到,还有一部分需要用到后台的变量值,用<%=strPWD%>方式可以得到,但是两个组合起来,相当于<%%>嵌套,就会出问题。
请问这种方式的应用如何解决?
谢谢~~
请问这种方式的应用如何解决?
谢谢~~
解决方案 »
- 页面传递多值
- 征求给整个GridView添加背景图片的最佳方法
- 数据一次性读到数组里,然后在数组里查找判断我要的行。
- Server Error in '/' Application.
- 如何用数据表字段的条数来显示用户名是否存在?这是我写的代码,请帮我改一改.
- 谁知道SharePoint Portal Service是个是么东东????
- 我现在用DW做一些ASPX的页面 界面和一些基本控制,现在搞不清该怎么导入我用.NET做的工作中了,难道粘贴代码? 帮我的大侠,先谢了!
- 关于SQLCONNECTION的问题
- 如何在一個頁面中控制另一已打開的頁面使之強制刷新﹖
- 我应该用什么样的书
- 在gridview 控件里如何单选RadioButton
- C#如何读pdf文件?
NavigateURL='<%# "aaa.aspx?id=" + Eval("ID") + "&pwd=" + strPWD %>'
试试。
strPWD需要定义为页面所在类的公共成员,比如字段、属性等。
NavigateURL=aaa.aspx?id=<%#Eval("ID")%> + "&pwd=" + <%=strPWD%> %>
即使拼接字符串,用到<% %>嵌套,对应好就行,不会出现错误
<asp:TemplateField HeaderText ="LINK">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem, "name") %>'
NavigateUrl='<%# "aaa.aspx?id="
+ DataBinder.Eval(Container.DataItem, "ID")
+ "&pwd=" + strPWD %>' /> </ItemTemplate>
</asp:TemplateField>
NavigateUrl='<%# "about.aspx?id=" + Eval("id") + "&pwd=" + PWD %>' />
用这个试试
搞定了,就是按照NavigateUrl='<%# "about.aspx?id=" + Eval("id") + "&pwd=" + PWD %>' />这种方式就可以了,PWD直接调用,不需要再用<%%>来制定了。
大家许多人说的都是正确的, 谢啦!