0

我有GridView一些ItemTemplate,我需要处理这个SelectedIndexChanged事件......我手动编写了代码,但它不起作用......检查一下:

HTML代码:

<asp:TemplateField HeaderText="PROJETO" HeaderStyle-Width="90px" ItemStyle-HorizontalAlign="Center" ItemStyle-Font-Size="12px">
      <ItemTemplate>
          <asp:DropDownList ID="Drop_Projetos" Width="115px" runat="server" OnSelectedIndexChanged="Drop_Projetos_SelectedIndexChanged" EnableViewState="false"
          AutoPostBack="true"></asp:DropDownList>
      </ItemTemplate>
</asp:TemplateField>

这是我的codebehind,我放了一个breakpoint但它甚至没有被解雇......

protected void Drop_Projetos_SelectedIndexChanged(object sender, EventArgs e)
        {
           //SomeCode
        }
4

2 回答 2

1

下拉列表中缺少自动回发AutoPostBack="true"

<asp:DropDownList ID="Drop_Projetos" Width="115px" runat="server"  AutoPostBack="true"
 OnSelectedIndexChanged="Drop_Projetos_SelectedIndexChanged" EnableViewState="false">    
        </asp:DropDownList>

编辑 1

这是一个类似的问题,可以帮助您
如何在网格视图中添加级联下拉列表以进行编辑?
在模板化控件中实现级联 DropDownList 绑定

于 2013-03-22T12:02:54.177 回答
1

您必须添加到 DropDownList:

AutoPostBack="true"

然后它将回传到服务器。

于 2013-03-22T12:03:12.050 回答