在绑定好的gridview中,有两列我可以修改,如name,book。当name修改的时候该行的其他信息也要随之改变,求高手我如何知道是name列被修改了,还是book列被修改了?

解决方案 »

  1.   

    模板列textbox,添加onkeydown="checkFloat(event)" onfocus="A()" onblur="B()" 等事件
    修改行其他列值
        function test(_obj) {
            var tr=_obj.parentNode.parentNode;
            var num=tr.cells[1].firstChild;
    }
      

  2.   

    方法很多,如果在cs里面做处理。可以在GridView的行更新事件里比对name,book和原来的值哪个发生了改变,如果是name改变了就修改其他信息。
    2。也可以通过脚本实现
      

  3.   

    把这二列设置成模板列:
    <script language="javascript">
        function ValueChanged(flag) {
            document.getElementById("txtFlag").value =flag; 
        }   
    </script><input type="text" id="txtFlag" value="0" />        <asp:TextBox ID="name" onchange="ValueChanged('1');" runat="server"></asp:TextBox>
            <asp:TextBox ID="book" onchange="ValueChanged('2');" runat="server"></asp:TextBox>
      

  4.   

    http://www.abab123.com/bbs/down.asp?html=1438240
    在这里找找,可能对你有帮助
      

  5.   

    有方法。在后台的        protected void grid_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
    方法中,可以判断(e.colums.fileName == "name"){操作}