我觉得有点尴尬张贴两个问题有关同一个问题,但第一个最终回答了一个问题,我认为是无关的解决方案,所以我留下来,并概述了我试图完成的希望有人可以帮助一个.Net noob。
我需要做的是在gridview中创建一个包含传递两个变量的链接的字段。一个从gridviews数据源中提取,另一个需要从gridview外部的textbox控件中提取。
我尝试创建一个模板字段,在itemtemplate中调用:
<a href="example.aspx?e=<%# Eval(ExampleList.SelectedItem.Value) %>">Test</a>
DataBinding: 'System.Data.DataRowView' does not contain a property with the value 'TestData'
不如在GridView模板列中放置一个超链接服务器控件,如下所示。
<asp:Hyperlink id="hyperlink" runat="server" onDataBinding="hyperlink_DataBinding" text="Click ME" />
然后在代码隐藏中为超链接添加此数据绑定事件。
protected void hyperlink_DataBinding(object sender, EventArgs e) { HyperLink link = (HyperLink) sender; string param1 = Eval("field").ToString(); string param2 = ExampleList.SelectedItem.Value; link.NavigateUrl = "example.aspx?e=" + param1 + "&f=" + param2; }