我有一个gridview,其中我有两个Templatefields,其下拉列表为ItemTemplates。 在First DropDownList的SelectedValue Changed事件中,我想获得Second DropDownList的Value&用firt检查它,反之亦然。 DropDownList的SelectedValue都不应该相同。
Gridview如下:
<asp:GridView ID="grdFinalSite" runat="server" AutoGenerateColumns="false" Width="95%"
CssClass="mGrid" DataKeyNames="EmpId">
<Columns>
<asp:BoundField DataField="EmpCode" HeaderText="Employee Code" ItemStyle-HorizontalAlign="Center">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="EmpFullName" HeaderText="Employee Name" ItemStyle-HorizontalAlign="Center">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="Primary Site" ItemStyle-Width="120px">
<ItemTemplate>
<asp:DropDownList ID="ddlPrimary" runat="server" CssClass="ddlPrim" Width="110px">
</asp:DropDownList>
<asp:Label ID="lblMandatoryResult" runat="server" Text="*" ForeColor="Red" Visible="true"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Secondary Site" ItemStyle-Width="120px">
<ItemTemplate>
<asp:DropDownList ID="ddlSecondary" runat="server" CssClass="ddlSec" Width="110px">
</asp:DropDownList>
<asp:Label ID="lblMandatory" runat="server" Text="*" ForeColor="Red" Visible="true"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我正在使用以下JQuery代码。但是对于第二个下拉列表,它将selectedvalue设为'undefined'。
$(document).ready(function () {
$(".ddlSec").change(function () {
if ($(this).val() != "0") {
var Primary = $(this).val();
var value = $(this).closest("tr").find("input[type=select][id*=ddlPrimary]").value;
alert(Primary + " " + value);
}
});
});
请帮我解决这个问题。
提前致谢。