服务器端控件提交并传值的解决办法

      为什么要强调是服务器端呢,那主要是因为我不太擅长写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

posted @ 2010-04-27 14:45  陆宗轩  阅读(307)  评论(0编辑  收藏  举报