asp.net里单击确定按钮跳转到另一个页面如何实现

asp.net里单击确定按钮跳转到另一个页面如何实现,第1张

单击按钮执行下面语句

ResponseRedirect("要转到的页面aspx");

也可以传值

ResponseRedirect("defaultaspxvalue="+thisTextBox1Text);

另一页面接收

TextBox1中的值

string

s

=

Request["value"]ToString();

ResponseWrite(s);

ResponseRedirect("跳转到的页面");或者用Resposewrite("<script>windowloactionhref='跳转到的页面'</script>");

页面跳转应该用客户端脚本处理,在SucInfoaspx中加上如下的javascript代码:

<script type="text/javascript">

function redirect() {

windowlocationhref = 'linksaspx'

}

setTimeout("redirect()", 5000);

</script>

你把这一列设置成模版,然后点击编辑模版,然后选择bookname的编辑项,拖入一个HyperLink 点击上面的小三角形,点击databinding 然后选择navigateUrl 输入Eval("id","DeliveryNoteInfoaspxDeliveryNoteId={0}")即可,DeliveryNoteInfoaspx页面是你要跳转的页面,DeliveryNoteId的是参数名称{0}表示绑定“id”,都可以换成你需要的名称,如果的的bookName中保存的直接就是链接地址那Eval("bookName")即可

先分析原因。

你出现这个错误是因为你没有了解ASPNET的工作原理。ASPNet 和php,jsp ,asp等服务器语言一样 都是为了生成可供浏览器解析的页面,而可供浏览器解析的语言只有HTML。

1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个<a>标签。

2,为什么你的写法不会转换呢?因为首先 传递给Literal1Text 的值在aspnet中作为一段字符串被直接输出到浏览器中。那么你的写法到浏览器后源代码中仍然是一个asp:LinkButton 标签,而这个标签是无法被浏览器正确解析的。

解决办法:

知道了原因,那么如果非要按照你的写法去写,那么应该是这样的:

Literal1Text = "<li>" + ((users)Session["users"])NameToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='LinkButton1_Click1'>注销</a></li><li> </li><li>信息修改</li><li> </li>";

但是当你修改完后发现点击注销按钮依然不能执行!为什么呢?

因为你的LinkButton1_Click1 事件并没有在aspnet中被解析为可供浏览器识别的js代码。

如何解决?

在aspx页面中写一个asp:LinkButton按钮:

<asp:LinkButton ID='LinkButton2' runat='server' onclick='LinkButton1_Click1'>注销</asp:LinkButton>

运行页面,查看源代码 看看这个新加的注销按钮被解析为了什么html代码,大概如下

<a id="LinkButton2" onclick="xxxxx"></a>

将新加的linkbutton 设置不可见属性

<asp:LinkButton ID='LinkButton2' runat='server' visible="false" onclick='LinkButton1_Click1'>注销</asp:LinkButton>

重新修改后台代码

Literal1Text = "<li>" + ((users)Session["users"])NameToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='xxxxx'>注销</a></li><li> </li><li>信息修改</li><li> </li>";

//也就是将标签的js事件绑定到那个隐藏的注销按钮事件上。

希望对你有帮助

用其他的跳转方式可以就吗!c#net网页跳转七种方法 1ResponseRedirect(" http://wwwbcbbsnet",false);

目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。

跳转向新的页面,原窗口被代替。"

浏览器中的URL为新路径。

:ResponseRedirect方法导致浏览器链接到一个指定的URL。当ResponseRedirect()方法被调用时,它会创建一个应答,应答头中指出了

状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。这就是说,

使用ResponseRedirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面的请求,

得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。

2ServerTransfer("Default2aspxname=zhangsan",true);

目标页面和原页面可以在同一个服务器上。

跳转向新的页面,原窗口被代替。

波球论坛 浏览器中的URL为原路径不变。

默认情况下,ServerTransfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成

Tb310True,就可以保留第一个页面的表单数据和查询字符串。

同时,使用ServerTransfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASPNET的机器验证检查b310,,博球,博球网,行家心水,赛事推荐,赛事分析,资料库,足球赛事,篮球,NBA,赔率,比分,篮球数据,足球数据 n) U7 P/ J2 m- % r

(Machine Authentication Check,MAC)认为新页面的ViewState已被篡改。因此,如果要保留原始页面的表单数据和查询字符串集合,

必须把目标页面Page指令的EnableViewStateMac属性设置成False。 3ServerExecute("Default5aspxaddress=beijing);

目标页面和原页面可以在同一个服务器上。

跳转向新的页面,再跳转会原页面。

浏览器中的URL为原路径不变。

当指定的ASPX页面执行完毕,控制流程重新返回原页面发出ServerExecute调用的位置。

这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把( |1 C# m; J% V

被调用页面Page指令的EnableViewStateMac属性设置成False。 4ResponseWrite("<script language='javascript'>windowopen('aaaaspx');</script>");_

目标页面和原页面可以在2个服务器上,可输入网址或相对路径。

原窗口保留,另外新增一个新页面。

5ResponseWrite("<script language='javascript'>windowlocation='Default2aspx'</script>");b310波球论坛$ r/ v9 t; x6 H4 A" O3 J- n : D& e

打开新的页面,原窗口被代替。

6ResponseWrite("<script>windowshowModalDialog('Default2aspx')</script>");

7ResponseWrite("<script>windowshowModelessDialog('Default2aspx')</script>");

(一)、showModalDialog和showModelessDialog有什么不同?

 showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。b310,,博球,博球网,行家心水,赛事推荐,赛事分析,资料库,足球赛事,篮球,NBA,赔率,比分,篮球数据,足球数据1 x/ b# F9 ]; u2 Z, ~

  showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P) (二)、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?

 在被打开的网页里加上<base target="_self">就可以了。这句话一般是放在<html>和<body>之间的

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » asp.net里单击确定按钮跳转到另一个页面如何实现

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情