GridView中添加RadioButton模板列触发事件问题

lsztzccby 2008-07-07 04:01:58
小弟在GridView中添加了RadioButton模板列,实现单选的同时能不能触发事件(想用选中行的某一列的值作为查询条件)
...全文
402 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐乔巴 2008-07-07
  • 打赏
  • 举报
回复
可以触发的,只是麻烦点 对了LZ 别忘了RadioButton中AutoPostBack属性改为true
xtra6714 2008-07-07
  • 打赏
  • 举报
回复
建议还是使用ajax方式
xtra6714 2008-07-07
  • 打赏
  • 举报
回复
好像处发不了其它的事件
快乐乔巴 2008-07-07
  • 打赏
  • 举报
回复
protected void DataList1_DataBinding(object sender, EventArgs e)
{
for (int i = 0; i < this.DataList1.Items.Count; i++)
{
if (this.DataList1.Items[i].Controls.Count != 0)
{
foreach (Control con in this.DataList1.Items[i].Controls)
{
if (con is RadioButton)
{
RadioButton rb = (RadioButton)con;
//委托
rb.CheckedChanged += new EventHandler(mySelfRadioCheckeChanged);
}
}
}
}

}
//自定义事件,委托事件
protected void mySelfRadioCheckeChanged(object sender, EventArgs e)
{
//里面写你的操作吧
}
lsztzccby 2008-07-07
  • 打赏
  • 举报
回复
还是不明白
请快乐乔巴指点
定义的事件
private event EventHandler mySelfRadioCheckeChanged;
lsztzccby 2008-07-07
  • 打赏
  • 举报
回复
<input id="Radio1" type="radio" /> 没用的
谢谢你们
很长时间就看了委托事件,一直找不到机会用,现在用用不明白的地方还要麻烦你们
lsztzccby 2008-07-07
  • 打赏
  • 举报
回复
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:RadioButton ID="Rbtn_Check" runat="server" GroupName="Rbtn_Check" AutoPostBack="True" />
<input id="Radio1" type="radio" />
</ItemTemplate>
</asp:TemplateField>
xtra6714 2008-07-07
  • 打赏
  • 举报
回复
你的前台用的什么控件呢?可不可以看看你的前台代码?
快乐乔巴 2008-07-07
  • 打赏
  • 举报
回复
这样,你在绑定数据的时候DataBinding
在里面循环下,把RadioButton控件找出来,然后写个委托事件吧。
这样可以的!
 rb.CheckedChanged += new EventHandler(mySelfRadioCheckeChanged)
lsztzccby 2008-07-07
  • 打赏
  • 举报
回复
按钮的我试过了可以实现
protected void Grid_BillNo_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow row = null;
Control cmdControl = e.CommandSource as Control; // 表示触发事件的 IButtonControl,保持统一性并便于后续操作,我们这里直接转化为控件基类 Control
row = (GridViewRow)cmdControl.NamingContainer; // 当前行
string BillNo = row.Cells[1].Text.ToString();
Session["BillNo"] = BillNo;
BandGridXybh(BillNo);
}
快乐乔巴 2008-07-07
  • 打赏
  • 举报
回复
我感觉有点麻烦! RadioButton和button还是有区别的
button中有Command 自然也有CommandArgument属性
但是RadioButton没有,事件中也没有。我帮你查查,不错的问题
lsztzccby 2008-07-07
  • 打赏
  • 举报
回复
设置上也不行
<script language="javascript" type="text/javascript">
var last = null;//最后访问的RadioButton的ID
function judge(obj)
{
if(last == null)
{
last = obj.id;
}
else
{
var lo = document.getElementById(last);
lo.checked = false;
last = obj.name;
}
obj.checked = "checked";
//document.getElementById("BtnHidden").click();
}
</script>
上面实现了单选
加上底下这句单选也不起作用了
document.getElementById("BtnHidden").click();
pinhailinfeng 2008-07-07
  • 打赏
  • 举报
回复
AutoPostBack="True" 这个你设置了没
lsztzccby 2008-07-07
  • 打赏
  • 举报
回复
还是不行啊
3楼的GridViewCommandEventArgs 按钮能用上,单选怎么用啊
小弟是菜鸟能不能详细说明。
insus 2008-07-07
  • 打赏
  • 举报
回复
参考GridView内的Button事件写法,RadioButton应该也没有问题:

http://blog.csdn.net/insus/archive/2008/02/27/2123970.aspx
shoushii 2008-07-07
  • 打赏
  • 举报
回复
<asp:GridView runat="server" ID="gv" OnRowCommand="gv_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<!--这里是控件-->
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>


protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
{
//这里写逻辑
}
lsztzccby 2008-07-07
  • 打赏
  • 举报
回复
能不能详细说一下
谢谢
shoushii 2008-07-07
  • 打赏
  • 举报
回复
ItemCommand事件

62,133

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧