这是我的第一个ASP.NET Web应用程序,每个不带<form runat="server"></form>
标签的表单都没有运行,并且所有元素都应位于表单标签内。现在,我在项目的其他页面上有一些按钮链接。
如果我使用以下代码,它将在另一页而不是同一页上打开新链接:
<asp:Button ID="ButtonAttendance" OnClientClick="window.open('AttendanceForm.aspx','AttendanceForm')" runat="server" Text="Attendance"
CssClass="btn" /><br />
如果我使用以下代码,则每个按钮仅在填充表单元素后起作用:
<asp:Button ID="ButtonAttendance" OnClick=ButtonAttendance_Click() runat="server" Text="Attendance"
CssClass="btn" /><br />
后面的代码:
protected void ButtonAttendance_Click(object sender, EventArgs e)
{
Response.Redirect("AttendanceForm.aspx");
}
我的要求是,当单击任何按钮时,我们应该直接重定向到同一页面上的相关页面,而无需填写任何表单元素。怎么可能?
您后面的代码看起来不错。
如果您使用的是Webform,则必须将控件放在form标签内,以使回发正常工作,并OnClick
在服务器端引发事件。
<form runat ="server">
<asp:Button ID="ButtonAttendance" OnClick=ButtonAttendance_Click() runat="server" Text="Attendance"
CssClass="btn" /><br />
</form>
如果您不需要服务器设置值或与页面上的按钮进行交互,只需将它们设置为常规HTML按钮,然后使用onclick事件进行JavaScript重定向即可。
<button id="btnAttendance" onclick="window.location.href='AttendanceForm.aspx';return false;" class="btn">Attendance</button>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句