Javascript Net如何捕获Itemtemplate DDL中值的更改

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

我正在努力找到解决这个问题的方法。 我有一个gridview,它的第一列是Itemtemplate中定义的DropDownList:

            <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);
}