当前位置: 首页 > 知识库问答 >
问题:

禁用动态创建的按钮的回发

苗信鸥
2023-03-14
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
    <asp:Panel ID="Panel1" runat="server">
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    </asp:Panel>    
</asp:Content>
public partial class Page1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack == true)
        {
            btn_Click(sender, e);
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Button btn = new Button();
        btn.Text = "Dynamic button";
        btn.Click += btn_Click;
        Panel1.Controls.Add(btn);
    }

    void btn_Click(object sender, EventArgs e)
    {
        Response.Redirect("../Page2");
    }
}

从这段代码中,当单击“button1”时,它应该创建一个新按钮“btn”,当单击“btn”时,它应该转到其click函数中的url(即btn_Click())。但是当我单击“button1”时,它不执行“button1_click()”,而是执行“btn_click()”。我该怎么办??

共有1个答案

皇甫建木
2023-03-14
if (IsPostBack == true)

可以成为

if (IsPostBack)

然后

Response.Redirect("../Page2");

可以成为

Response.Redirect("~/Page2");
<asp:Button runat="server" ID="Button1" OnClick="Button1_Click"></asp:Button>
 类似资料:
  • 我有一个按钮和一个文本框。当我在textbox中放置一个值并单击此按钮时,将创建一个新按钮,该值填充在textbox中,但我希望当我再次单击Button1时,应该还有一个按钮,或者我们可以说如何移动上一个按钮的位置? 请帮我解决这个问题。提前谢了。

  • 我目前用JavaFX制作了一个表单。我总是按一个按钮,我调用“addAnswer()”-方法。在其中,我创建了一个RadioButton、一个Label和一个deleteButton,我将它们捆绑在一个HBox中。我把所有的HBox都装在一个vBox中。现在的问题是删除按钮。我想深入研究点击按钮的HBox。 这是我的代码: 我在上面试过这个,但我意识到,所有的delAnswers-Button都有

  • 问题内容: 我的要求是创建等于json数组计数的按钮数。我成功地在jquery中动态创建了按钮。但是单击动作不会调用jquery的.ready函数中的方法。我曾尝试在SO中搜索。找不到解决方案,但对我没有任何帮助。我对jquery非常陌生。请帮忙… 我的代码:jQuery: 编辑-示例.on方法代码-单独的文件:工作-谢谢 问题答案: 动态创建按钮是因为,如果使用jquery 1.7,则需要使用m

  • 问题内容: 我有一个asp按钮。它是服务器端的,因此我只能向登录的用户显示它,但是我希望它运行javascript函数,并且似乎在runat =“ server”时始终调用回发事件。 我还有一个常规按钮(>)不在服务器上运行,并且工作正常… 如何使此按钮仅运行javascript而不能回发? 问题答案: 完成后,让您的JavaScript返回false。

  • 问题内容: 首先,我很抱歉如果这个答案已经在这里,因为我已经搜索了几个星期,还没有找到任何东西。 我正在开发一个Android应用,该应用需要允许用户创建和删除按钮。我知道如何通过将按钮添加到XML文件并在JAVA文件中创建其功能来正常静态地创建按钮。 相反,我有一个静态按钮,我将其称为“创建按钮”。当用户按下“创建按钮”时,应该给他们选择向当前活动添加新按钮的选项,允许他们更改该按钮的标题等。他

  • 我试图实现一个评论部分,按下按钮后,我想用ajax更新评论部分,这样页面就不必刷新了... 在这个评论部分,我有一个textarea 1按钮,每个评论都有几个隐藏字段,用户可以回答特定的评论。。。 因此,如果有50条评论,也有50个答案字段,每个字段1条。。。 除了一件事之外,每件事都有效… -要么我将按钮和字段的所有id命名为相同的名称(即id=“sendAnswer”和id=“answer”,