我现在的HyperLinkField是这样写的:<asp:GridView ID="GV_FileList" runat="server">
<Columns>
<asp:HyperLinkField Text="处理" DataNavigateUrlFields="InstanceID,StateName"
DataNavigateUrlFormatString="TSOL_form.aspx?InstanceID={0}&StateName={1}&CurrentUser=<%=LB_CurrentUser.Text%>" Target="_blank" />
</Columns>
</asp:GridView>
其中第三个参数CurrentUser,我想从一个Label的Text属性读取,但我按照上面的写法,输出的时候是这样的:TSOL_form.aspx?InstanceID=b930ccc0&StateName=工程师处理&CurrentUser=<%=LB_CurrentUser.Text%>也就是说<%%>中的内容没经过解释请问我应该怎么处理呢?谢谢
解决方案 »
- 如何在.net网站中嵌套flash??????????
- vs2010调试时自己跳出调试状态
- 请教大师,.net网站上传图片如何压缩成适用于web的图片大小呢?
- 树节点不能展开的问题?
- 关于XML读取问题(急)
- 急.......数据库信息读入到内存数组中怎么实现....
- 请大家看看如何在VS2003中用C#写多表查询语句??、?
- 请问做网页时在VB脚本中可以用MsgBox吗?该怎么用?
- 请教一ADO.NET问题,嵌套出错,急急急!
- 怎样才能动态给<iframe runat=server id=mainFrm name=mainFrm></iframe>的src进行付值?
- 请问:http://localhost/17chwl/Photo0730.aspx?Id=0&userName=李政&Userpass=7EF19B0E23DDE3A6B01D51DB8E40B1CC为什么"李政"取不到值?
- 怎么用客户端脚本得到datagrid一行的值
看看这个,可以猜出它是一个字符串格式化的调用,所以{0}这类格式可以正确取值,但是对于绑定,格式化字符串并不能智能判断,只会原样输出.解决的方法一个是在gridview绑定过程中加入textbox的值列,然后用{0}这样的格式进行绑定,这种方法没有见过代码的例子.另一种方法是用<a>标记绑定,这在asp.net2005的入门示例教程中多次用到.
用<a>标记的方式应该怎么写呢?我绑定在GridView中的数据应该怎么作为变量添加在URL当中呢?谢谢
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink runat="server" Text="处理" NavigateUrl="TSOL_form.aspx?InstanceID='<%#DataBinder.Eval(Container.DataItem,"InstanceID") %>'&StateName='<%#DataBinder.Eval(Container.DataItem,"StateName")%>'&CurrentUser='<%=LB_CurrentUser.Text%>' "
Target="_blank" />
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
拜托各位再帮我看看啊谢谢啦
自己搞定了,防止下次被同一块石头绊~呵呵<asp:TemplateField>
<ItemTemplate>
<a href="TSOL_form.aspx?InstanceID=<%# DataBinder.Eval(Container.DataItem,"InstanceID")%>&StateName=<%# DataBinder.Eval(Container.DataItem,"StateName")%>&CurrentUser=<%=LB_CurrentUser.Text%>"
target="_blank">处理</a>
</ItemTemplate>
</asp:TemplateField>
用<a>标记的方式应该怎么写呢?我绑定在GridView中的数据应该怎么作为变量添加在URL当中呢?谢谢
================
呵呵,我知道这个问题楼主能搞定,懒了点少得十分.