GridSejectTemplate上的OnSelectedIndexChanged未触发

时间:2013-03-22 12:00:52

标签: asp.net itemtemplate

我有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
        }

2 个答案:

答案 0 :(得分:1)

在下拉列表AutoPostBack="true"

中缺少自动回复功能
<asp:DropDownList ID="Drop_Projetos" Width="115px" runat="server"  AutoPostBack="true"
 OnSelectedIndexChanged="Drop_Projetos_SelectedIndexChanged" EnableViewState="false">    
        </asp:DropDownList>

编辑1

这是一个可能对您有帮助的类似问题
How can I add cascading drop downs inside of a gridview for edits?
Implementing cascading DropDownList binding in a templated control

答案 1 :(得分:1)

您必须添加到DropDownList:

AutoPostBack="true"

然后它将回发到服务器。