方法一,客户端
//绑定
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属性
}
}
脚本
<script type="text/javascript">
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("<%=txtDealID.ClientID %>");
//dealid.value = obj.;
}
</script>
方法二,服务器端
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;
}
}
}
}
本文作者:网友 来源: http://www.cnblogs.com/valensoft/
CIO之家 www.ciozj.com 微信公众号:imciow