我使用的是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已经被值(动态)填充,如果用户将从下拉列表中选择一些其他值,我希望获得该值而不进行回发操作。
我希望你能帮助我。
由于
答案 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值。通过隐藏字段提交循环并获取值。