在asp.net 2.0中,GridView的模版列中加入按钮,触发按钮事件后,如何获取该行的某个值? 在asp.net 2.0中,GridView的模版列中加入按钮,触发按钮事件后,如何获取该行的某个值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:TemplateField> <ItemTemplate> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </ItemTemplate></asp:TemplateField>=============================================protected void Button1_Click(object sender, EventArgs e){ Button btn = sender as Button; GridViewRow row = btn.Parent.Parent as GridViewRow; string a = row.Cells[0].ToString();//获得第一个单元格的值 string b = this.GridView1.DataKeys[row.DataItemIndex].Values[0];//获得DataKeys的值} 或者:<asp:TemplateField> <ItemTemplate> <asp:Button ID="Button1" runat="server" CommandName="MyCommand" Text="Button" /> </ItemTemplate></asp:TemplateField>===============================================protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){ if (e.CommandName == "MyCommand") { Button btn = e.CommandSource as Button; GridViewRow row = btn.Parent.Parent as GridViewRow; string a = row.Cells[0].ToString();//获得第一个单元格的值 string b = this.GridView1.DataKeys[row.DataItemIndex].Values[0];//获得DataKeys的值 }} 首先将该列加入datakey然后用gridview1.datakeys[gridview1.selectedIndex].value来获得,如果gridview的datakey里放入了多个字段的话,用gridview1.datakeys[gridview1.selectedIndex].values来返加一个集合,然后一个个地取出其中的值就行了 string a = row.Cells[0].ToString();//获得第一个单元格的值这个是获取的第一个单元歌的值吗?怎么不能是int类型的? string a = row.Cells[0].ToString();//获得第一个单元格的值怎么获取的是System.Web.UI.WebControls.DataControlFieldCell' 请教:为什么获取不到json对像的值? 为什么在局域网内不能访问啊。 映射到另一个应用程序,这是不允许的? 请大家帮忙,300分相送,不够再加 文件上传问题? 各位做项目需求分析会做多长时间? 小弟在这里向各位高手伸手了,真的虽然分不的多只要解决马上散分!!!急急急!!!在在线等 C#调用ORACEL存储过程需要配制什么啊,为什么我调用的时候总说那个存储过程没定义啊,但他确实又存在 关于.net的mis开发中的问题!!!欢迎大家讨论!!! 救急!请问哪里有CrystalReport的书以及源码? OA放到win2003上出现问题,求解!先谢了 什么输出啊
<ItemTemplate>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</ItemTemplate>
</asp:TemplateField>
=============================================
protected void Button1_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
GridViewRow row = btn.Parent.Parent as GridViewRow;
string a = row.Cells[0].ToString();//获得第一个单元格的值
string b = this.GridView1.DataKeys[row.DataItemIndex].Values[0];//获得DataKeys的值
}
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CommandName="MyCommand" Text="Button" />
</ItemTemplate>
</asp:TemplateField>
===============================================
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "MyCommand")
{
Button btn = e.CommandSource as Button;
GridViewRow row = btn.Parent.Parent as GridViewRow;
string a = row.Cells[0].ToString();//获得第一个单元格的值
string b = this.GridView1.DataKeys[row.DataItemIndex].Values[0];//获得DataKeys的值
}
}
如果gridview的datakey里放入了多个字段的话,用gridview1.datakeys[gridview1.selectedIndex].values来返加一个集合,然后一个个地取出其中的值就行了