C# 所选索引已更改事件未同时触发Autopostback属性

C# 所选索引已更改事件未同时触发Autopostback属性,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,在我的Dropdownlist中,选择的索引更改事件没有触发。这里我使用auto post back true& 视图状态也为true。但所选索引已更改事件未触发 我的代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AdminEagleViewLogin.aspx.cs" Inherits="AdminEagleViewLogin" %> <html xmlns="http://www.w3.org/

在我的Dropdownlist中,选择的索引更改事件没有触发。这里我使用auto post back true& 视图状态也为true。但所选索引已更改事件未触发

我的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AdminEagleViewLogin.aspx.cs" Inherits="AdminEagleViewLogin" %>
    <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <style>
        body{padding-top:20px;}
    </style>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div class="container">
    <div class="row">
          User :  <asp:DropDownList ID="drpusr" runat="server"  Visible="true" OnSelectedIndexChanged="drpusr_SelectedIndexChanged" AutoPostBack="true" EnableViewState="true" ></asp:DropDownList>
       Password: <asp:Label ID="lbluserpw" runat="server"></asp:Label>
        <div class="col-md-4 col-md-offset-4">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <h3 class="panel-title">Please sign in</h3>
                </div>
                <div class="panel-body">
                    <form accept-charset="UTF-8" role="form">
                    <fieldset>
                        <div class="form-group">
                           <asp:TextBox ID="txtusr" runat="server"></asp:TextBox>
                        </div>
                        <div class="form-group">
                             <asp:TextBox ID="txtpw" runat="server" TextMode="Password"></asp:TextBox>
                        </div>
                        <div class="checkbox">
                            <label>
                                <input name="remember" type="checkbox" value="Remember Me"> Remember Me
                            </label>
                        </div>
                     <asp:CheckBox ID="chkremember" runat="server" Visible="false" class="remchkbox" />
                         <asp:Button ID="submit" runat="server" class="btn btn-lg btn-success btn-block" Text="Submit" OnClick="submit_Click" />
                    </fieldset>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
    </form>
</body>
</html>

不应将表单元素放在另一个表单中:

<form accept-charset="UTF-8" role="form">
  <fieldset>
    ...
    <asp:Button ID="submit" runat="server" class="btn btn-lg btn-success btn-block" Text="Submit" OnClick="submit_Click" />
   </fieldset>
 </form>

...
拆下内模

[更新]

另一个问题是按钮的“ID”属性。 将其更改为“提交”以外的其他内容。

尝试以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        BindUsers();
    }
}

检查页面中是否有EnableViewState=“true”,如果设置为false,则不会触发事件。@BlackBaron未设置EnableViewState@BlackBaron我用EnableViewState=“false”检查了它,但没有luckset EnableViewState=“true”,它对我很有效。如果不起作用,请用页面标记更新您的问题,以及您如何绑定dropdownlist。@BlackBaron Post Edited.pls lookinner form removed…&字段集已删除,但仍有问题您是否尝试更改按钮的ID?
protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        BindUsers();
    }
}