GridView里面的asp.net DropDownList

时间:2014-07-08 15:13:20

标签: c# asp.net gridview dropdownlistfor

我使用的是GridView,里面我有DropDownList

 <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound">
        <Columns>
            <asp:TemplateField HeaderText="Product">
                <ItemTemplate>
                    <asp:DropDownList ID="drop_prod" runat="server" OnSelectedIndexChanged="drop_prod_SelectedIndexChanged"></asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
           <asp:TemplateField HeaderText="Email">
                <ItemTemplate>
                    <asp:DropDownList ID="drop_mail" runat="server" OnSelectedIndexChanged="drop_mail_SelectedIndexChanged"></asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

Dropdownlist已经被值(动态)填充,如果用户将从下拉列表中选择一些其他值,我希望获得该值而不进行回发操作。

我希望你能帮助我。

由于

2 个答案:

答案 0 :(得分:0)

“我希望在不进行回发操作的情况下获得该值。”

如果您根本不想回发,可以在jquery中捕获下拉列表更改事件。

<asp:DropDownList  class="dropdown" ID="drop_prod" runat="server" OnSelectedIndexChanged="drop_prod_SelectedIndexChanged"></asp:DropDownList>

注意上面的“下拉列表”。

$(document).ready(function(){

   $(".dropdown").change(function(){

    var selectedValue= $(this).val();
    $(".ddl-value").val(selectedValue);
});

});

修改

您可以将一个隐藏变量放在页面中,如

<input type="hidden" id="selectedvalue" runat="server" class="ddl-value"/> 

在服务器端访问它:

selectedvalue.Value

答案 1 :(得分:0)

使用每个下拉列表添加隐藏字段,并使用javascript将隐藏字段值设置为dropdownlist值。通过隐藏字段提交循环并获取值。