微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.NET Webforms 多个按钮

如何解决ASP.NET Webforms 多个按钮

我正在制作一个 ASP.NET 网络表单应用程序。我正在尝试使用一种简单的方法来访问表单上的多个控件。

我正在尝试访问 html 按钮的 serverClick 事件,但它一直没有工作,并且每页只能处理一个按钮。

我首先尝试使用此代码获取单击 HTML 按钮时的 click 事件。这是 HTML 按钮的代码

<form runat="server">
<div class="btn-container">
<a runat="server" onserverclick="infobutton_Click" class="inf-btn" exc-content="inf_button" id="infoButton">Click Here for More information</a>
</div>
</form>

代码获取按钮的点击事件并显示示例消息框。

Protected Sub infoButton_Click(ByVal sender As Object,ByVal e As EventArgs)
        ScriptManager.RegisterClientScriptBlock(Me,Me.[GetType](),"alertMessage","alert('" & "The Button Was Clicked" & "')",True) 'displays a JavaScript Alert
End Sub

代码适用于每页一个按钮,但是,我想在一页上使用多个按钮。如果我删除 <form> 标签,按钮点击事件不会注册。如果我为每个按钮添加一个 <form> 标签,它会报告一个错误,即不能有多个 <form> 标签。如果我用 <form> 标记将整个页面括起来,错误会报告配置“已损坏”。

如果我有一个 ASP.NET 按钮控件 (<asp:button>),这会很简单,但我无法转换页面上的所有元素。

我不确定哪里出了问题,因为网上的所有信息都说是正确的。有什么办法可以解决这个问题吗?

解决方法

<body>
    <form id="form1" runat="server">

        <div class="btn-container">
            <a runat="server" onserverclick="infobutton1_Click" id="infoButton1">
                Click Here for More Information</a>
            <a runat="server" onserverclick="infobutton2_Click" id="infoButton2">
                Click Here for More Information</a>
            <a runat="server" onserverclick="infobutton3_Click" id="infoButton3">
                Click Here for More Information</a>
        </div>

    </form>
</body>

代码隐藏(C#)

protected void infobutton1_Click(object sender,EventArgs e)
{
    ScriptManager.RegisterClientScriptBlock(this,Page.GetType(),"alertMessage","alert('" + "Button 1 Was Clicked" + "')",true);
}
protected void infobutton2_Click(object sender,"alert('" + "Button 2 Was Clicked" + "')",true);
}
protected void infobutton3_Click(object sender,"alert('" + "Button 3 Was Clicked" + "')",true);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。