服务器端控件提交并传值的解决办法
为什么要强调是服务器端呢,那主要是因为我不太擅长写JavaScript,所以总是喜欢把程序都放在后台的CS文件中。其实我这个想法还是挺符合ASP.NET的思想的,页面显示和后台代码完全剥离,呵呵!
假设现在有个页面,页面上有个文本框TextBox来接受用户的输入,当用户点击提交按钮Button后,将用户在TextBox中输入的值传递到下个页面。下面分两种情况分别说明:
(假设目标页面是main.aspx,要传递的值保存在字符串str中)
1.点击提交后立即从当前页面跳转到目标页面,可以用一下代码实现:
Response.Redirect("main.aspx?str=" + TextBox1.Text);
2.点击提交后在新窗口中打开目标页面,并保留当前页面,可以用一下代码实现:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "window.open(main.aspx?str=" + TextBox1.Text + "')", true);
如果要在目标页面中获得传过来的值,用如下代码:
string str= Request.QueryString["str"].ToString();
提醒:以上所说的所有控件都是指服务器端控件。如果要用客户端控件实现,就要用相应的Javascript代码实现,请参考其他文献资料。
注:此文章属原创作品,转载请注明出处:http://www.cnblogs.com/luzx