Asp.net脚本管理器与按钮冲突
我正在开发一个asp.net应用程序,我有一些在OnInit事件上动态创建的控件 其中一个控件是一个asp按钮,到目前为止一直工作正常。当我将ScriptManager添加到页面时,该按钮无法回发。只有当脚本管理器被删除时,它才起作用 其他人有过类似的经历吗?我是不是在以某种方式使页面无效 编辑: 这是我的脚本管理器标记:Asp.net脚本管理器与按钮冲突,asp.net,scriptmanager,Asp.net,Scriptmanager,我正在开发一个asp.net应用程序,我有一些在OnInit事件上动态创建的控件 其中一个控件是一个asp按钮,到目前为止一直工作正常。当我将ScriptManager添加到页面时,该按钮无法回发。只有当脚本管理器被删除时,它才起作用 其他人有过类似的经历吗?我是不是在以某种方式使页面无效 编辑: 这是我的脚本管理器标记: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"
<asp:ScriptManager ID="ScriptManager1" runat="server"
EnablePageMethods="true" EnableScriptGlobalization="true"
EnableScriptLocalization="true">
</asp:ScriptManager>
//My Dynamic Button:
Button button1 = new Button
{
ID = "button1",
Text = "Ok"
};
button1.Click += new EventHandler(Button1_Click);
好吧,有件奇怪的事。
我还没有弄清楚我为什么会有这种行为,但是,如果按钮在一个容器中,比如说,一个表格单元格中,那么它就可以发回。可能是一种解决方法请显示代码如何插入按钮以及如何连接事件即使我在设计器模式下添加另一个按钮,此新按钮也不会使用sccrip manager Tag发回。我尝试了各种方法,我认为您可以插入按钮,我无法使其不起作用
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnableScriptGlobalization="true" EnableScriptLocalization="true" />
<div>
<p id="lblClickedFlag" runat="server">
</p>
<div id="container" runat="server">
</div>
</div>
</form>
protected void Page_Init(object sender, EventArgs e)
{
//My Dynamic Button:
Button button1 = new Button
{
ID = "button1",
Text = "Ok"
};
button1.Click += Button1_Click;
container.Controls.Add(button1);
}
protected void Button1_Click(object sender, EventArgs e)
{
lblClickedFlag.InnerText = "clicked";
}
this works for me