方法一,客户端
//绑定
protected void gvAssDealReport_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
RadioButton rb = (RadioButton)e.Row.FindControl("raButton");
rb.Attributes.Add("onclick", "judge(this)");//给RadioButton添加onclick属性
}
}
脚本
var last = null;//最后访问的RadioButton的ID
function judge(obj)
{
if(last == null)
{
last = obj.id;
// alert(last);
}
else
{
var lo = document.getElementById(last);
lo.checked = "";
// alert(last + " " + lo.checked);
last = obj.name;
}
obj.checked = "checked";
var dealid = document.getElementById("");
//dealid.value = obj.;
}
方法二,服务器端
protected void raButton_CheckedChanged(object sender, EventArgs e)
{
清空checkbox
foreach (GridViewRow row in this.gvAssDealReport.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
RadioButton rb = (RadioButton)row.FindControl("raButton");
rb.Checked = false;
}
}
选中
RadioButton btn = sender as RadioButton;
btn.Checked = true;
foreach (GridViewRow row in this.gvAssDealReport.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
RadioButton rb = (RadioButton)row.FindControl("raButton");
if (rb.Checked)
{
txtDealID.Text = row.Cells[1].Text.Trim();
btnQueryDealReport_Click(null, null);
break;
}
}
}
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-664084/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12639172/viewspace-664084/