Default1.aspx中有一个TextBox1和一个Bottun1,当点击Bottun1时,打开另一个Default2.aspx页面,Default2.aspx中有一个ListBox和一个bottun2,多选或者单选ListBox中的项,点击bottun2,返回到Default1.aspx中Default2页面关闭,把选择的项的值绑定到Default1中的TextBox里,这个代码怎么写呀?
调试欢乐多
很笨的操作
session["value"]="你选择的值";
在default1.aspx 调用session
Default1.aspx检测Session如果无值则显示TextBox1和Bottun1
如果有值则绑定TextBox1,并清空该SessionDefault2.aspx单击bottun2,把选中值存入该Session
1.Default1.aspx中的button 点击事件中:
Response.Redirect("Default2.aspx"); //Default1.aspx页面的page_load事件中:
if(!IsPostBack)
{
if (Request.QueryString["s"] != null)
{
TextBox1.Text=Request.QueryString["s".ToString();
}
}
2.Default2.aspx中的button 点击事件中: string s = "";
for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (ListBox1.Items[i].Selected)
{
s += ListBox1.Items[i].Text + ",";
}
}
if (!string.IsNullOrEmpty(s))
{
s = s.Substring(0, s.Length - 1);
}
Response.Redirect("Default1.aspx?s="+s);
ps:这是最基本的页面传值知识
var dan,shuang;
if(danradio.checked){dan=danradio.value}
for(var i=0 ; i<shuangradio.length; i++)
{
if(shuangradio[i].checked){shuang+=shuangradio[i].value}
}
window.open(Default1.aspx?value=dan+shuang);
1.Default1.aspx中的button 点击事件中:
Response.Redirect("Default2.aspx"); //Default1.aspx页面的page_load事件中:
if(!IsPostBack)
{
if (Request.QueryString["s"] != null)
{
TextBox1.Text=Request.QueryString["s".ToString();
}
}
2.Default2.aspx中的button 点击事件中: string s = "";
for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (ListBox1.Items[i].Selected)
{
s += ListBox1.Items[i].Text + ",";
}
}
if (!string.IsNullOrEmpty(s))
{
s = s.Substring(0, s.Length - 1);
}
Response.Redirect("Default1.aspx?s="+s);ps:这是最基本的页面传值知识
我按这上面的代码写的可报错,“重定向URI不能包含换行符”
TextBox1.Text=Server.UrlDecode( Request.QueryString["s"].ToString());
-->
把s中的换行符做替换,Replace