客户端是这么一个脚本<script type="text/javascript">
function SetRadioName() {
var gv = document.getElementById("gdvRecipients"); //获取GridView的客户端ID
var myradio = gv.getElementsByTagName("input"); //获取GridView的Inputhtml
for (var i = 0; i < myradio.length; i++) {
if (myradio[i].type == 'radio')//hidden
{
myradio[i].setAttribute("name", "myradio");
}
}
}
</script>
相对其中的数据进行删除修改
后台是这样的,已经被我改的面目全非了,但是正这样了。protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//绑定地址列表
this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
gdvRecipients.DataBind();
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
"SetRadioName()", true);//运行将input的name属性改为统一的脚本
//让默认地址信息被选中
for (int i = 0; i < gdvRecipients.Rows.Count; i++)
{
Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
if (Convert.ToInt32(def.Text) == 1)
{
RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
rb.Checked = true; } } }
}public void BindingGridView()
{
//ShoppingManager SM = new ShoppingManager();
////绑定地址列表
//this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
//gdvRecipients.DataBind();
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
"SetRadioName()", true);//运行将input的name属性改为统一的脚本
//让默认地址信息被选中
//for (int i = 0; i < gdvRecipients.Rows.Count; i++)
//{
// Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
// if (Convert.ToInt32(def.Text) == 1)
// {
// RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
// rb.Checked = true; // } //}
}
/// <summary>
/// 取消按钮,不想添加地址了就把功能隐藏起来
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtncancel_Click(object sender, EventArgs e)
{
this.divAdd.Visible = false;//再次隐藏地址添加功能层
}
/// <summary>
/// 添加收货信息执行按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ibtnAdd_Click(object sender, ImageClickEventArgs e)
{
ShoppingManager SM = new ShoppingManager();
Recipients rec = new Recipients();//实例化收货信息实体类
rec.RMId = this.lalUserName.Text.ToString();//获得用户名
rec.Recipient = this.txtRecipient.Text.ToString().Trim();//获取收件人
rec.Address = this.txtAddress.Text.ToString().Trim();//获取地址
rec.Postcade = this.txtPostcade.Text.ToString().Trim();//获取邮编
rec.TelNo = this.txtTelNo.Text.ToString().Trim();//获取固话
rec.MobileNo = this.txtMobileNo.Text.ToString().Trim();//获取手机号
try
{
SM.AddRecipients(rec);
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('添加成功!')</script>");
this.txtRecipient.Text = "";
this.txtAddress.Text = "";
this.txtPostcade.Text = "";
this.txtTelNo.Text = "";
this.txtMobileNo.Text = "";
BindingGridView();//绑定当页的GridView
////再次绑定
//this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
//gdvRecipients.DataBind();
////让默认地址信息被选中
//for (int i = 0; i < gdvRecipients.Rows.Count; i++)
//{
// Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
// if (Convert.ToInt32(def.Text) == 1)
// {
// RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
// rb.Checked = true;
// } //}
//ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
// "SetRadioName()", true);//运行将input的name属性改为统一的脚本 this.divAdd.Visible = false;//再次隐藏地址添加功能层
}
catch (Exception ex)
{
Response.Write("<script type='text/javascript'>alert('" + ex.Message + "')</script>");
}
}
/// <summary>
/// 使添加收货信息功能显示的按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnAdd_Click(object sender, EventArgs e)
{
this.divAdd.Visible = true;
}
/// <summary>
/// 设置默认
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnDefault_Click(object sender, EventArgs e)
{
PersonalSpaceManager PSM = new PersonalSpaceManager();
int rid = 0;
for (int i = 0; i < gdvRecipients.Rows.Count; i++)
{
RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
if (rb.Checked == true)
{
Label lal = (Label)this.gdvRecipients.Rows[i].FindControl("lalId");
rid = Convert.ToInt32(lal.Text.ToString());
break;
} }
if (rid != 0)
{
PSM.CancelDefaultId(this.lalUserName.Text);//用户默认收货信息改为不默认
PSM.SetUpDefaultId(rid);//把次id收货信息设为默认
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('设置成功!')</script>");
BindingGridView();
}
else
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('请选择收货信息')</script>");
BindingGridView();
}
}
/// <summary>
/// 删除收货信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnDelete_Click(object sender, EventArgs e)
{
PersonalSpaceManager PSM = new PersonalSpaceManager();
int rid = 0; for (int i = 0; i < gdvRecipients.Rows.Count; i++)
{
RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
if (rb.Checked == true)
{
try
{
Label id = (Label)this.gdvRecipients.Rows[i].FindControl("lalId");//获得被选中id
rid = Convert.ToInt32(id.Text);
PSM.RecipientsDelete(rid);//删除收货信息
}
catch (Exception)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('此收货信息已有订单在使用,不能删除')</script>");
}
}
}
if (rid == 0)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('请选择收货信息')</script>");
}
BindingGridView();//绑定当页的GridView }
总之不是进入不了 if (rb.Checked == true),rb.Cecked总是false,就是永远选择第一个,反正是无法正确修改和删除。RadioButtonGridViewASP.net
function SetRadioName() {
var gv = document.getElementById("gdvRecipients"); //获取GridView的客户端ID
var myradio = gv.getElementsByTagName("input"); //获取GridView的Inputhtml
for (var i = 0; i < myradio.length; i++) {
if (myradio[i].type == 'radio')//hidden
{
myradio[i].setAttribute("name", "myradio");
}
}
}
</script>
相对其中的数据进行删除修改
后台是这样的,已经被我改的面目全非了,但是正这样了。protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//绑定地址列表
this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
gdvRecipients.DataBind();
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
"SetRadioName()", true);//运行将input的name属性改为统一的脚本
//让默认地址信息被选中
for (int i = 0; i < gdvRecipients.Rows.Count; i++)
{
Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
if (Convert.ToInt32(def.Text) == 1)
{
RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
rb.Checked = true; } } }
}public void BindingGridView()
{
//ShoppingManager SM = new ShoppingManager();
////绑定地址列表
//this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
//gdvRecipients.DataBind();
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
"SetRadioName()", true);//运行将input的name属性改为统一的脚本
//让默认地址信息被选中
//for (int i = 0; i < gdvRecipients.Rows.Count; i++)
//{
// Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
// if (Convert.ToInt32(def.Text) == 1)
// {
// RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
// rb.Checked = true; // } //}
}
/// <summary>
/// 取消按钮,不想添加地址了就把功能隐藏起来
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtncancel_Click(object sender, EventArgs e)
{
this.divAdd.Visible = false;//再次隐藏地址添加功能层
}
/// <summary>
/// 添加收货信息执行按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ibtnAdd_Click(object sender, ImageClickEventArgs e)
{
ShoppingManager SM = new ShoppingManager();
Recipients rec = new Recipients();//实例化收货信息实体类
rec.RMId = this.lalUserName.Text.ToString();//获得用户名
rec.Recipient = this.txtRecipient.Text.ToString().Trim();//获取收件人
rec.Address = this.txtAddress.Text.ToString().Trim();//获取地址
rec.Postcade = this.txtPostcade.Text.ToString().Trim();//获取邮编
rec.TelNo = this.txtTelNo.Text.ToString().Trim();//获取固话
rec.MobileNo = this.txtMobileNo.Text.ToString().Trim();//获取手机号
try
{
SM.AddRecipients(rec);
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('添加成功!')</script>");
this.txtRecipient.Text = "";
this.txtAddress.Text = "";
this.txtPostcade.Text = "";
this.txtTelNo.Text = "";
this.txtMobileNo.Text = "";
BindingGridView();//绑定当页的GridView
////再次绑定
//this.gdvRecipients.DataSource = SM.GetRecipients(this.lalUserName.Text);
//gdvRecipients.DataBind();
////让默认地址信息被选中
//for (int i = 0; i < gdvRecipients.Rows.Count; i++)
//{
// Label def = (Label)this.gdvRecipients.Rows[i].FindControl("lalDefault");
// if (Convert.ToInt32(def.Text) == 1)
// {
// RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
// rb.Checked = true;
// } //}
//ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(),
// "SetRadioName()", true);//运行将input的name属性改为统一的脚本 this.divAdd.Visible = false;//再次隐藏地址添加功能层
}
catch (Exception ex)
{
Response.Write("<script type='text/javascript'>alert('" + ex.Message + "')</script>");
}
}
/// <summary>
/// 使添加收货信息功能显示的按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnAdd_Click(object sender, EventArgs e)
{
this.divAdd.Visible = true;
}
/// <summary>
/// 设置默认
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnDefault_Click(object sender, EventArgs e)
{
PersonalSpaceManager PSM = new PersonalSpaceManager();
int rid = 0;
for (int i = 0; i < gdvRecipients.Rows.Count; i++)
{
RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
if (rb.Checked == true)
{
Label lal = (Label)this.gdvRecipients.Rows[i].FindControl("lalId");
rid = Convert.ToInt32(lal.Text.ToString());
break;
} }
if (rid != 0)
{
PSM.CancelDefaultId(this.lalUserName.Text);//用户默认收货信息改为不默认
PSM.SetUpDefaultId(rid);//把次id收货信息设为默认
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('设置成功!')</script>");
BindingGridView();
}
else
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('请选择收货信息')</script>");
BindingGridView();
}
}
/// <summary>
/// 删除收货信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lbtnDelete_Click(object sender, EventArgs e)
{
PersonalSpaceManager PSM = new PersonalSpaceManager();
int rid = 0; for (int i = 0; i < gdvRecipients.Rows.Count; i++)
{
RadioButton rb = (RadioButton)this.gdvRecipients.Rows[i].FindControl("rbtnOption");
if (rb.Checked == true)
{
try
{
Label id = (Label)this.gdvRecipients.Rows[i].FindControl("lalId");//获得被选中id
rid = Convert.ToInt32(id.Text);
PSM.RecipientsDelete(rid);//删除收货信息
}
catch (Exception)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('此收货信息已有订单在使用,不能删除')</script>");
}
}
}
if (rid == 0)
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "alert", "<script type='text/javascript'>alert('请选择收货信息')</script>");
}
BindingGridView();//绑定当页的GridView }
总之不是进入不了 if (rb.Checked == true),rb.Cecked总是false,就是永远选择第一个,反正是无法正确修改和删除。RadioButtonGridViewASP.net
解决方案 »
- asp.net中dataset生成xml文件,怎么分页存储,每页显示五条数据
- 起一个jquery绑定及分页源码!!!!!!100分啊啊啊啊啊啊啊啊啊啊
- 在统计记录数时报错
- 在IIS里运行网站问题
- access denied
- 我是新手,请教一个很简单的问题:在哪里定义公共变量?谢谢。。。
- 我刚开始学习ASP.NET 的问题
- 大侠,如何从DataList提取DataSet
- 怎么样在 Datagrid里实现js:window.open()功能?
- 多表插入问题 大神来找茬
- .net 网站最近总是出现 Read Timeout 问题, 请高人帮忙
- objectdatasource的查询参数不固定,怎么解决
document.getElementById("<%=gdvRecipients.ClientID %>");