RadioButtonList的问题? 怎么在第二个页面接收第一个页面里 RadioButtonList所选的值??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string value = RadioButtonList.SelectedValue;Response.Redirect("...aspx?rvalue="+value)接收Request.QureyString("rvalue"); DataTable dt = new DataTable(); dt = item1.Data_code.Class1.Search("select * from addpp where ppName='" + Request.QueryString["P"] + "'"); ; TextBox2.Text = dt.Rows[0][1].ToString(); TextBox3.Text = dt.Rows[0][2].ToString(); RadioButtonList1.SelectedItem.value=dt.Rows[0][3].ToString();划线的部分这样写接收不了值???怎么改?? SelectedItem是只读的吧???RadioButtonList1.SelectedValue=dt.Rows[0][3].ToString(); 这样就可以了。。 RadioButtonList1.SelectedValue=dt.Rows[0][3].ToString(); 如果你是想根据这个值来确定RedioButtonList被选定的值就使用RadioButtonList1.SelectedValue=dt.Rows[0][3].ToString();RadioButtonList1.SelectedItem.value=dt.Rows[0][3].ToString();这个是你给选定行赋值,就是先有选定的项,然后再给它赋值 添加页面的代码 protected void Button7_Click(object sender, EventArgs e)//add { item1.Data_code.Class1.Add("insert into addpp (ppName,jb,tjjb) values ('" + TextBox2.Text + "','" + TextBox3.Text + "','" + RadioButtonList1.SelectedValue + "')"); Response.Redirect("pinpgl.aspx"); }传值页面的部分代码 protected void LinkButton2_Click(object sender, EventArgs e) { int row = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;//获取按钮当前索引 string str = ((LinkButton)(GridView1.Rows[row].FindControl("LinkButton2"))).Text;//获取索引的数据值 Response.Redirect("Modifypp.aspx?P=" + str); }接收页面的代码 public partial class Modify : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { DataTable dt = new DataTable(); dt = item1.Data_code.Class1.Search("select * from addpp where ppName='" + Request.QueryString["P"] + "'"); ; TextBox2.Text = dt.Rows[0][1].ToString(); TextBox3.Text = dt.Rows[0][2].ToString(); RadioButtonList1.SelectedValue=dt.Rows[0][3].ToString(); } } protected void Button7_Click(object sender, EventArgs e) { item1.Data_code.Class1.Add("update addpp set ppName='" + TextBox2.Text + "',jb='" +TextBox3.Text + "',tjjb='" + RadioButtonList1.SelectedValue+ "' where ppName='" + Request.QueryString["p"] +"'"); Response.Redirect("pinpgl.aspx"); } } 这里你等于是给RadioButtonList1了一个默认的选定值 这是我修改之后的啊但是那什么时候用RadioButtonList1.SelectedItem.value呢?有点分不清了 我记得当时最早.net framework1.0发布的时候,只有selecteditem.value的方式可以访问,用的是VS2002的IDE,后来.net framework1.1发布的时候,为了方便编程增加一个selectedvalue的属性。这两个用法是一样的。 怎么一样了啊?我做接收值时就不能用RadioButtonList1.SelectedItem.value啊?只能用另外一种了?? 他们两个如果在前台页面上有选定的值的话,两个value是一样的但是如果RedioButtonList没有选定的时候RadioButtonList1.SelectedValue=“a”;会把页面上value或者text为a的那项给选上但是selecteditem.value就会报错,因为页面没有选定项selecteditem,当然也就不存在value了啊表达能力不太好,不知道能明白不 public virtual ListItem SelectedItem { get; }public virtual string SelectedValue { get; set; } 先找到前一个页面的控件RadioButton rdbtn = (RadioButton)this.PreviousPage.FindControl("rbtn1")rbtn1是前一个页面的控件ID jquery查找当前行的控件并隐藏 快来抢分!! 关于三层的理解 DataGrid分页栏大小问题 .net remoting 分布式处理[高手请进] 在ASPX前台页面中为何无法调用后台CS页面的方法。 请问高手:当用链接刷新页面时,如何保持文本框中的数据(也就是视图状态)? web.config设置的问题 求助!gps定位功能! 无法select的问题 ASP.NET FORM身份验证总不是成功,附代码 虚拟空间不支持url重写。请教解决办法
Response.Redirect("...aspx?rvalue="+value)
接收
Request.QureyString("rvalue");
dt = item1.Data_code.Class1.Search("select * from addpp where ppName='" + Request.QueryString["P"] + "'"); ;
TextBox2.Text = dt.Rows[0][1].ToString();
TextBox3.Text = dt.Rows[0][2].ToString();
RadioButtonList1.SelectedItem.value=dt.Rows[0][3].ToString();
划线的部分这样写接收不了值???
怎么改??
这样就可以了。。
RadioButtonList1.SelectedValue=dt.Rows[0][3].ToString();RadioButtonList1.SelectedItem.value=dt.Rows[0][3].ToString();
这个是你给选定行赋值,就是先有选定的项,然后再给它赋值
protected void Button7_Click(object sender, EventArgs e)//add
{
item1.Data_code.Class1.Add("insert into addpp (ppName,jb,tjjb) values ('" + TextBox2.Text + "','" + TextBox3.Text + "','" + RadioButtonList1.SelectedValue + "')");
Response.Redirect("pinpgl.aspx");
}
传值页面的部分代码
protected void LinkButton2_Click(object sender, EventArgs e)
{
int row = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex;//获取按钮当前索引
string str = ((LinkButton)(GridView1.Rows[row].FindControl("LinkButton2"))).Text;//获取索引的数据值
Response.Redirect("Modifypp.aspx?P=" + str);
}
接收页面的代码
public partial class Modify : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
DataTable dt = new DataTable();
dt = item1.Data_code.Class1.Search("select * from addpp where ppName='" + Request.QueryString["P"] + "'"); ;
TextBox2.Text = dt.Rows[0][1].ToString();
TextBox3.Text = dt.Rows[0][2].ToString();
RadioButtonList1.SelectedValue=dt.Rows[0][3].ToString();
}
} protected void Button7_Click(object sender, EventArgs e)
{
item1.Data_code.Class1.Add("update addpp set ppName='" + TextBox2.Text + "',jb='" +TextBox3.Text + "',tjjb='" + RadioButtonList1.SelectedValue+ "' where ppName='" + Request.QueryString["p"] +"'");
Response.Redirect("pinpgl.aspx");
}
}
但是那什么时候用RadioButtonList1.SelectedItem.value呢?
有点分不清了
我做接收值时就不能用RadioButtonList1.SelectedItem.value啊?只能用另外一种了??
但是如果RedioButtonList没有选定的时候
RadioButtonList1.SelectedValue=“a”;
会把页面上value或者text为a的那项给选上
但是selecteditem.value就会报错,因为页面没有选定项selecteditem,当然也就不存在value了啊
表达能力不太好,不知道能明白不
public virtual ListItem SelectedItem { get; }public virtual string SelectedValue { get; set; }
RadioButton rdbtn = (RadioButton)this.PreviousPage.FindControl("rbtn1")rbtn1是前一个页面的控件ID