GridView中的DropDownList,用于在asp.net c#

时间:2016-12-03 18:24:01

标签: c# asp.net asp.net-mvc sql-server-2008

我在GridView中有一个DropDownList,想要在GridView中的TextBox中绑定选定的DropDown值,以在asp.net c#中的查询字符串中传递选定的值 请帮我指导和DropDownList的SelectedIndexChanged代码 screenshot of GridView

1 个答案:

答案 0 :(得分:0)

您可以使用gridview的RowDataBound事件中的AddHandler在标记中将每个子下拉列表上的SelectedIndexChanged事件附加一个方法

    <asp:GridView ID="gv1" runat="server">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:DropDownList ID="ddl" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlSelectedIndexChanged">
                        <asp:ListItem Value="1"></asp:ListItem>
                        <asp:ListItem Value="2"></asp:ListItem>
                        <asp:ListItem Value="3"></asp:ListItem>
                    </asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

    <asp:TextBox ID="txt1" runat="server" />
    <asp:Button ID="btn1" runat="server" Text="redirect" />

当所选项目更改时,将值保存在任何位置(隐藏或文本框)

protected void ddlSelectedIndexChanged(object sender, System.EventArgs e)
{
    DropDownList ddl = (DropDownList)sender;
    txt1.Text = ddl.SelectedValue;
}

单击按钮

时使用此值
private void btn1_Click(object sender, EventArgs e)
{
    Response.Redirect("mypage.aspx?q=" + txt1.Text);
}

或使用附加到下拉列表的jquery onChange事件?

$('select').on('change', function() {
  alert( this.value );
})