gridview中项目模板中的超链接

时间:2011-07-14 15:56:15

标签: asp.net

我在gridview

中的项目模板中有这个超链接
 <asp:TemplateField Headertext ="SN0">
        <ItemTemplate>


       <asp:Hyperlink runat= "server" Text='<%# DataBinder.Eval(Container.DataItem,"Container.DataItemIndex + 1")%>' 
                          NavigateUrl='<%# "ResolveComplaint.aspx?Name=" & DataBinder.Eval (Container.DataItem,"ComplaintProfileId").tostring & _  
                          "&Status=" & DataBinder.Eval(Container.DataItem,"Status").tostusring %>' ID="Hyperlink2"/>   
        </ItemTemplate>
        </asp:TemplateField>

基本上,我试图在gridview中创建第一列(SN0)。单击超链接,它将重定向到另一个页面。我正在携带ComplaintProfileId,状态字段 到下一页 这给了我一个编译时错误: 编译器错误消息:CS1026 :)预期

由于 太阳

2 个答案:

答案 0 :(得分:1)

问题是当您尝试设置NavigateUrl属性时。您正在使用&进行连接,但您必须使用+ sign。 e.g。

 NavigateUrl='<%# "ResolveComplaint.aspx?Name=" + DataBinder.Eval (Container.DataItem,"ComplaintProfileId").tostring +  
                      "&Status=" + DataBinder.Eval(Container.DataItem,"Status").tostusring %>'

答案 1 :(得分:0)

你的.tostring和tostusring调用应该是.ToString()吗?