将数据从DropDownList包含到Gridview中

时间:2010-04-22 19:45:49

标签: c# .net asp.net

我觉得有点尴尬地发布了两个与同一个问题有关的问题,但是第一个问题最终回答了一个我认为与解决方案无关的问题所以我将其放弃并概述我想要完成的任务希望有人可以帮助.Net noob。

我需要做的是在gridview中创建一个包含传递两个变量的链接的字段。一个是从gridviews数据源中提取的,另一个是从gridview外的文本框控件中提取的。

从我到目前为止所读到的内容来看,你不能使用超链接字段,因为datanavigateurlfields不能设置为从gridview的数据源中提取任何内容。

我尝试做的是创建一个模板字段,在我调用的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'

任何提供这种情况的线索都会受到赞赏,就像我说我对.Net很新。所以请保持温和。在发布之前我试着做作业。

1 个答案:

答案 0 :(得分:2)

如何将超链接服务器控件放在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;
}