求教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的哪一行吗?
这样写
--------------------编程问答-------------------- 对GridView1绑定的数据源进行操作就可以
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")来抓这行的任何控件了。
}
补充:.NET技术 , ASP.NET