我现在的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%>也就是说<%%>中的内容没经过解释请问我应该怎么处理呢?谢谢

解决方案 »

  1.   

    DataNavigateUrlFormatString
    看看这个,可以猜出它是一个字符串格式化的调用,所以{0}这类格式可以正确取值,但是对于绑定,格式化字符串并不能智能判断,只会原样输出.解决的方法一个是在gridview绑定过程中加入textbox的值列,然后用{0}这样的格式进行绑定,这种方法没有见过代码的例子.另一种方法是用<a>标记绑定,这在asp.net2005的入门示例教程中多次用到.
      

  2.   


    用<a>标记的方式应该怎么写呢?我绑定在GridView中的数据应该怎么作为变量添加在URL当中呢?谢谢
      

  3.   

    用模板列 内 放 HyperLink  
      

  4.   

    我把这一段改成这个样子了,还是报错——“服务器标记的格式不正确”<asp:GridView ID="GV_FileList" runat="server">
                <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>
    拜托各位再帮我看看啊谢谢啦
      

  5.   


    自己搞定了,防止下次被同一块石头绊~呵呵<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>
      

  6.   

    fattycat(最爱胖猫) ( ) 信誉:100  2006-6-23 10:48:13  得分: 0  
     
     
       用<a>标记的方式应该怎么写呢?我绑定在GridView中的数据应该怎么作为变量添加在URL当中呢?谢谢  
     
    ================
    呵呵,我知道这个问题楼主能搞定,懒了点少得十分.