【发布时间】:2012-03-20 10:42:41
【问题描述】:
我目前有一个 asp:GridView,它显示几个 BoundFields,然后一个 asp:TemplateField 包含一个 asp:DropDownList。我可以向网格中添加多行并单独编辑每一行。
我需要了解的是如何获取当前行中正在编辑的当前 DropDownList 的选定值。
我尝试在链接按钮上调用的函数中使用以下代码:
var product = $('.selectedItem').val();
但是这段代码只返回第一行的值。因此,即使我在第 3 行编辑 DropDown 并选择第 5 个值,如果第 1 行的值为 2,它也只会返回 2。
DropDown 的 html:
<asp:TemplateField HeaderText="Vendor">
<ItemTemplate>
<asp:HiddenField ID="hidEntityID" runat="server" Value='<%# Eval("SomeID") %>' />
<asp:DropDownList ID="ddlList" runat="server" DataSourceID="dsList" DataTextField="Value" DataValueField="ID" Font-Names="Verdana" Font-Size="11px" ForeColor="#2D2D2D" ClientIDMode="Static" CssClass="selectedItem" OnDataBound="ddlEntity_DataBound">
<asp:ListItem Value="-1">--- Select ---</asp:ListItem>
</asp:DropDownList>
<asp:ObjectDataSource ID="dsList" runat="server" SelectMethod="GetList" TypeName="SomeClass" OldValuesParameterFormatString="original_{0}"></asp:ObjectDataSource>
</ItemTemplate>
</asp:TemplateField>
我在网格中的链接按钮:
<ItemTemplate>
<a href="#" onclick='addEditDetail(<%# Eval("ID") %>)'>Detail</a>
</ItemTemplate>
基本上我需要的是找到我正在编辑或选择“编辑”的行的当前索引,然后只获取该特定 DropDown 的值。
任何建议都会很棒。
谢谢
【问题讨论】:
标签: jquery asp.net gridview drop-down-menu