如何通过电击datagrid中邦定的某行单选按钮来获取该行的索引值    单选按钮是html控件

解决方案 »

  1.   

    电击?呵呵,当然是用50K伏安的高压才能做到啊.datagrid的典型问题,找一找前面的文档吧.
      

  2.   

    把html控件设置个ID,runat=server,然后在后台用htmlcontrol声明,在datagrid的事件里面e.Item.FindControl("html控件ID")就可以了!
      

  3.   

    我的问题是这样的:
    <Columns>
    <asp:TemplateColumn HeaderText="帐号">
        <ItemTemplate>
            <asp:TextBox ID="txtzh" Runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"zh")%>' Visible="True" Width="180px">
            </asp:TextBox>
        </ItemTemplate>
    </asp:TemplateColumn>
    当用户进入这个txtzh文本框时,会触发datagrid的什么事件?
    如不触发datagrid的事件,会触发txtzh的什么事件?
    再退一步,加一列置如html控件的单选按钮,如silentwins(原谅我当天不懂得珍惜只知任性...) 所说,当用户改变单选按钮的选择状态时,会触发datagrid的哪个事件呢?
    我不想在每行加一列放编辑按钮等,因为我的表用户是可以随意编辑任意单元格的,在每行加,让用户多次选择,有点画蛇添足,我是个新手,这个问题已经困扰好几天了,希望各位老师多予赐教!
      

  4.   

    当用户进入这个txtzh文本框时,会触发datagrid的什么事件? 不会触发吧
    如不触发datagrid的事件,会触发txtzh的什么事件?  触发onFocus 事件吧 不过是客户端的 
    当用户改变单选按钮的选择状态时 不会触发dataGrid的事件 不过你可给radioButton加个事件处理函数
      

  5.   

    如楼上,这样不会触发datagrid的时间,触发的txtzh事件也不重要,与你的程序没有什么关系对于最后一段,你的想法太恐怖了点吧,能不能实现我就不知道了
    我觉得比较折中的办法是,编辑列还是放上去,价格增加行的按钮,底下放个总的保存按钮,用户的所有操作都只是对某Table的操作,把DataGrid绑定到这个Table,按底下的按钮才进行对数据库的操作,这样能基本实现功能(但是没有你想那样完美),而且实现起来简单得多
      

  6.   

    谢谢二位老师,是这样的,我说的编辑任意单元个其实是编辑其中的txtzh而已,因为我的程序要实现的是打开一个文本经过用户修改后再生成一个文本文件。
    现在困扰我的就是插行和删行的问题,如果能获得选中的radiobutton的行号,所有问题就迎刃而解了,gmmylose(可乐) 说可给radioButton加个事件处理函数,不知这个函数如何写才能获得呢?烦请再说得细一些,非常感谢!
      

  7.   

    想向excel这样的编辑吗?web 方式 不同于c/s方式,没有这么方便.如果所有的更新都要向服务器提交数据,太恐怖了.
    也有这样的思路,通过javascript进行客户端数据处理,然后通过一个按钮提交.
    需要不少代码,当然也有这样的控件.