Javascript Net如何捕获Itemtemplate DDL中值的更改
我正在努力找到解决这个问题的方法。 我有一个gridview,它的第一列是Itemtemplate中定义的DropDownList:Javascript Net如何捕获Itemtemplate DDL中值的更改,javascript,vb.net,selectedindexchanged,Javascript,Vb.net,Selectedindexchanged,我正在努力找到解决这个问题的方法。 我有一个gridview,它的第一列是Itemtemplate中定义的DropDownList: <asp:GridView ID="gvXYZ" runat="server" DataKeyNames="Serial, XYZValue"> <Columns> <asp:TemplateField HeaderText="Stat
<asp:GridView ID="gvXYZ" runat="server" DataKeyNames="Serial, XYZValue">
<Columns>
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:DropDownList ID="ddlStat" runat="server" OnSelectedIndexChanged="ddlStat_SelectedIndexChanged"><asp:ListItem> </asp:ListItem><asp:ListItem> </asp:ListItem><asp:ListItem>OK</asp:ListItem><asp:ListItem>NG</asp:ListItem></asp:DropDownList>
</ItemTemplate>
<FooterStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="False" />
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="False" />
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="False" />
</asp:TemplateField>
</Columns>
</asp:GridView>
脚本永远不会运行,回发不会发生,VB端代码:
Protected Sub ddlStat_SelectedIndexChanged(sender As Object, e As EventArgs)
Dim x As Integer
For x = 1 To 10 : x = x + 1 : Next
End Sub
也不会被触发。
我想在VB端这样做,因为我想我可以更容易地访问网格的属性,比如行数,这样我就可以检查每一行中的DDL。
谢谢,如果我不清楚,请提问。设置下拉列表的
AutoPostback
属性应向服务器端发起回拨电话。可以使用HTML事件调用JS函数onchange
<asp:DropDownList ID="MyDropDown" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="SelectedChange" onchange="YourChangeFun(this);">
</asp:DropDownList>
Javascript:
<script type="text/javascript">
function YourChangeFun(ddl)
{
alert(ddl.selectedIndex);
}
</script>
功能YourChangeFun(ddl)
{
警报(ddl.selectedIndex);
}
设置下拉列表的AutoPostback
属性应向服务器端发起回发呼叫。可以使用HTML事件调用JS函数onchange
<asp:DropDownList ID="MyDropDown" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="SelectedChange" onchange="YourChangeFun(this);">
</asp:DropDownList>
Javascript:
<script type="text/javascript">
function YourChangeFun(ddl)
{
alert(ddl.selectedIndex);
}
</script>
功能YourChangeFun(ddl)
{
警报(ddl.selectedIndex);
}