当前位置:编程学习 > C#/ASP.NET >>

求教Gridview问题

Gridview绑定LinQ 显示数据 自己定义一列 该列放一个LinkButton1 设置该LinkButton1属性

     <asp:GridView ID="GridView1" runat="server">
            <Columns>
                 <asp:TemplateField>
                    <ItemTemplate>
                        <asp:LinkButton runat="server" CommandName="delete" CommandArgument='<%# Eval("Name")%>' Text="删除"></asp:LinkButton>
                    </ItemTemplate>
                 </asp:TemplateField>
            </Columns>
        </asp:GridView> 

后台代码

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        Dictionary<string,user> ss=new Dictionary<string,user>();
        if (e.CommandName == "delete")
        {
            User user = new user{
            user.name=?,
            user.age=?,
            user.address=?};

            ss.Add(user.name,user);
            Session["data"] = user;
        
        }
    }


有什么办法不需要去数据库在读取删除的数据 怎么样直接从GridView1控件获取数据 我想得到删除的全部数据 --------------------编程问答-------------------- GridView1可不可以这样用?比如:GridView.Colums[0][0] 或 GridView.Colums[0].Cells[0]以找到绑定视图中的数据 而不是从数据库 后台获取
一只菜鸟的感觉 --------------------编程问答-------------------- 3Q但是 不是你这种方法  --------------------编程问答-------------------- foreach(DataRow dr in GridView.rows)
{
string name=dr["name"].ToString();
}
这样不知道行不行 通过遍历把行数据遍历出来  仅供参考。。。。 --------------------编程问答-------------------- 用隱藏控件將你所需要的值綁定
然后從隱藏控件取值即可。
當然,你的代碼里面應該可以取到Name值
string Name = ((LinkButton)sender).CommangArgument;

--------------------编程问答-------------------- e.CommandArgument得到主键,删除就可以 --------------------编程问答-------------------- 你要定位button是在gridview的哪一行吗?
这样写

    protected void btnButton_Click(object sender, EventArgs e)
    {
        Button btnButton= (Button)sender;
        GridViewRow gvr = (GridViewRow)btnButton.Parent.Parent;
        int i = gvr.RowIndex;
        //这样取到了gridview的rowindex
        //然后就有了rowindex,可以用gridview.rows[i].findControl("someControlID")来抓这行的任何控件了。

    }
--------------------编程问答-------------------- 对GridView1绑定的数据源进行操作就可以
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,