最近开始开发一个.net项目接触到了.net的gridview控件,以前开发java的时候都用table。
我想问下用gridview控件时,如果要根据所选行对应数据库中的ID,对这行这数据进行一系列的操作,简单点比用增加,删除,修改之类,还有一些其他操作,用什么方法获取该行的id比较好。除了gridview提供的事件外,还有比的办法吗?
还有一个问题是关于girdview控件的分页,有没有什么好推荐

解决方案 »

  1.   

    用google.com
    搜索下 gridview 72绝技
      

  2.   

    分页的话,用aspnetpaget,这个不错。
    记得结贴哦
      

  3.   

    QQQ楼上的,期待新的回复!一定回结贴的!
      

  4.   

    可以不用gridview自己带的删除,添加等事件,但是我们可以用它的RowDataBound行绑定事件,你可以在前台手写一个按钮比如说:<asp:LinkButton></...>这类的控件,也可以是<input></...>之类的,但是你要把它们都定义ID,而且是runat="server" 这个要。可以通过
    控件ID.Attributes.Add("onclick", "delete()");
    这样就达到为此控件绑定了onclick事件。你就可以在前台用javascript写delete()这个方法
    再通过webservice来执行操作了。
    呵呵,你以前也是java的啊,我也是现在在ASP.NET啊!
    感觉有些不习惯!
      

  5.   

    方法
    onrowcommand="gvData_RowCommand"
      

  6.   

    DataKeyNames属性存id DataKeys属性取值
      

  7.   

    以前用table现在也能用table啊
      

  8.   

    如果现在前台还用table的话,怎么把后台得到集合传递给table中。
      

  9.   

    顶aspx 可以用jsp一样的方式来生成table
      

  10.   

    搞错了。。Table不能用innerHTML
    你用DIV吧。然后你在后台生成Table 
    在div.innerHTML='你生成的Table'
      

  11.   

    看我博客有答案找gridview,就行了……
      

  12.   

    Literal ID= (Literal)e.Item.FindControl("ID");
    分页网上找找
      

  13.   

    Gridview的DataKeyNames属性中绑定Id,对行进行操作时
    int id=GridView1.DataKeys[e.RowIndex].Value.ToString();
    然后就可以根据Id增删改数据了
      

  14.   

    int id=GridView1.DataKeys[e.RowIndex].Value.ToString();
    那是在什么事件中触发的呢