代码之家  ›  专栏  ›  技术社区  ›  Mike Keller

将DropDownList中的数据包含到Gridview中

  •  2
  • Mike Keller  · 技术社区  · 16 年前

    我觉得有点尴尬张贴两个问题有关同一个问题,但第一个最终回答了一个问题,我认为是无关的解决方案,所以我留下来,并概述了我试图完成的希望有人可以帮助一个.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'
    

    1 回复  |  直到 16 年前
        1
  •  2
  •   Germ    16 年前

    不如在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;
    }
    
    推荐文章