问题描述
<asp:ButtonID="Button2"type="submit"runat="server"Text="雇佣新家教"OnClick="Button2_Click"class="btnbtn-primarybtn-lg1btn-block"/>
protectedvoidButton2_Click(objectsender,EventArgse){Server.Transfer("ParOrder.aspx",true);}
代码中的onclick不能跳转,求助各位大神!!
解决方案
解决方案二:
改成这样就行了。protectedvoidButton2_Click(objectsender,EventArgse){this.Response.Redirect("ParOrder.aspx");}
解决方案三:
引用1楼abz7676的回复:
改成这样就行了。protectedvoidButton2_Click(objectsender,EventArgse){this.Response.Redirect("ParOrder.aspx");}
改了还是不行啊··
解决方案四:
到低是asp还是asp.net?net,不用加type="submit"实在不行,删除控件以及方法,重新来
解决方案五:
你区分一下是Server.Transer不响应,还是Click事件不响应(你可以在Click事件中写入其它代码,看能不能执行)。我把你的代码贴到我自己的项目中,是可以正常跳转的。单看你的代码,除了那个多余的前台type="submit"外,看不出其它什么问题。
解决方案六:
<%@PageTitle=""Language="C#"MasterPageFile="~/Site2.master"AutoEventWireup="true"CodeFile="PAR.aspx.cs"Inherits="PAR"%><asp:ContentID="Content1"ContentPlaceHolderID="HeadContent"Runat="Server"></asp:Content><asp:ContentID="Content2"ContentPlaceHolderID="MainContent"Runat="Server"><divclass="courses_box1"><divclass="container"><formclass="login"><pclass="lead">正在进行中的订单</p><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="订单ID"DataSourceID="SqlDataSource1"EmptyDataText="无"><Columns><asp:BoundFieldDataField="订单ID"HeaderText="订单ID"ReadOnly="True"SortExpression="订单ID"/><asp:BoundFieldDataField="家教ID"HeaderText="家教ID"SortExpression="家教ID"/><asp:BoundFieldDataField="预约时间"HeaderText="预约时间"SortExpression="预约时间"/><asp:BoundFieldDataField="姓名"HeaderText="姓名"SortExpression="姓名"/></Columns></asp:GridView><divstyle="text-align:center"class="form-group"><asp:DropDownListID="DropDownList1"runat="server"DataSourceID="SqlDataSource1"DataTextField="订单ID"DataValueField="订单ID"></asp:DropDownList><asp:ButtonID="Button1"runat="server"Text="终止该订单"OnClick="Button1_Click"class="btnbtn-primarybtn-lg1btn-block"/></div><pclass="lead">历史订单</p><asp:GridViewID="GridView2"runat="server"DataSourceID="SqlDataSource2"AutoGenerateColumns="False"DataKeyNames="订单ID"EmptyDataText="无"><Columns><asp:BoundFieldDataField="订单ID"HeaderText="订单ID"ReadOnly="True"SortExpression="订单ID"/><asp:BoundFieldDataField="家教ID"HeaderText="家教ID"SortExpression="家教ID"/><asp:BoundFieldDataField="预约时间"HeaderText="预约时间"SortExpression="预约时间"/><asp:BoundFieldDataField="姓名"HeaderText="姓名"SortExpression="姓名"/></Columns></asp:GridView><asp:SqlDataSourceID="SqlDataSource4"runat="server"ConnectionString="<%$ConnectionStrings:DatabaseConnectionString%>"><UpdateParameters><asp:ControlParameterControlID="TextBox1"Name="ID"PropertyName="Text"/></UpdateParameters></asp:SqlDataSource><asp:SqlDataSourceID="SqlDataSource3"runat="server"ConnectionString="<%$ConnectionStrings:DatabaseConnectionString%>"><SelectParameters><asp:ControlParameterControlID="DropDownList1"Name="订单ID"PropertyName="SelectedValue"Type="String"/></SelectParameters></asp:SqlDataSource><asp:SqlDataSourceID="SqlDataSource2"runat="server"ConnectionString="<%$ConnectionStrings:DatabaseConnectionString%>"SelectCommand="SELECT订单表.订单ID,订单表.家教ID,订单表.预约时间,家教信息登记表.姓名FROM订单表INNERJOIN家教信息登记表ON订单表.家教ID=家教信息登记表.家教IDWHERE(订单表.家长ID=@家长ID)AND(订单表.正在进行=0)"><SelectParameters><asp:CookieParameterCookieName="PA-ID"Name="家长ID"Type="String"/></SelectParameters></asp:SqlDataSource><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:DatabaseConnectionString%>"SelectCommand="SELECT订单表.订单ID,订单表.家教ID,订单表.预约时间,家教信息登记表.姓名FROM订单表INNERJOIN家教信息登记表ON订单表.家教ID=家教信息登记表.家教IDWHERE(订单表.家长ID=@家长ID)AND(订单表.正在进行=1)"UpdateCommand="UPDATE订单表SET正在进行=0WHERE(订单ID=@orderID)"><SelectParameters><asp:CookieParameterCookieName="PA-ID"Name="家长ID"Type="String"/></SelectParameters><UpdateParameters><asp:ControlParameterControlID="DropDownList1"Name="orderID"PropertyName="SelectedValue"/></UpdateParameters></asp:SqlDataSource><divstyle="text-align:center"class="form-group"runat="server"><asp:ButtonID="Button2"runat="server"Text="雇佣新家教"OnClick="Button2_Click"class="btnbtn-primarybtn-lg1btn-block"/></div><p><asp:TextBoxID="TextBox1"runat="server"Visible="False"></asp:TextBox><asp:GridViewID="GridView3"runat="server"AutoGenerateColumns="False"HorizontalAlign="Right"Visible="False"><Columns><asp:BoundFieldDataField="家教ID"HeaderText="家教ID"SortExpression="家教ID"/><asp:BoundFieldDataField="预约时间"HeaderText="预约时间"SortExpression="预约时间"/></Columns></asp:GridView></p></form></div></div></asp:Content>
全部的代码是这样的,求大神帮忙看看
解决方案七:
引用4楼wangxiaoyu_net的回复:
你区分一下是Server.Transer不响应,还是Click事件不响应(你可以在Click事件中写入其它代码,看能不能执行)。我把你的代码贴到我自己的项目中,是可以正常跳转的。单看你的代码,除了那个多余的前台type="submit"外,看不出其它什么问题。
我是在母板页
解决方案八:
button2所在的页面上,是不是有验证控件,如RegularExpressionValidator或者RequiredFieldValidator1等,当客户输入的数据不满足条件(如时间格式),或者空字段时,就不会提交页面到服务器
解决方案九:
要用onclientClick吧,那个是个服务器控件
解决方案十:
引用6楼qq_33067289的回复:
Quote: 引用4楼wangxiaoyu_net的回复:
你区分一下是Server.Transer不响应,还是Click事件不响应(你可以在Click事件中写入其它代码,看能不能执行)。我把你的代码贴到我自己的项目中,是可以正常跳转的。单看你的代码,除了那个多余的前台type="submit"外,看不出其它什么问题。我是在母板页
原来是在母版页,是不是使用了母版页里的控件
解决方案十一:
断点,看看事件进了没然后在确定问题原因
解决方案十二:
Server.Transfer("ParOrder.aspx",true);是服务器上的重定向吧,貌似没真正实现页面跳转,只是地址改变了,好像是这么解释的,有点忘了