ASP.NET C#关于如何通过点击GridView的TemplateField中创建的ImageButton按钮,获取该行的几个字段信息。
并且GridView中的数据并非使用CommandName="XXX"CommandArgument=<%#DataBinder.Eval(Container.DataI...
并且GridView中的数据并非使用CommandName="XXX" CommandArgument =<%#DataBinder.Eval(Container.DataItem, "XXX")%数据绑定的方式。而是使用sqldatasource获取数据库,再使用GridView导入数据库的方式得到的。
<asp:BoundField DataField="PhoneID" HeaderText="PhoneID" ReadOnly="True"
SortExpression="PhoneID" Visible="False" />
<asp:BoundField DataField="ClassID" HeaderText="ClassID"
SortExpression="ClassID" Visible="False" />
<asp:ImageField DataImageUrlField="PhoneUrl" HeaderText="手机图片">
<ControlStyle Height="90px" Width="90px" />
</asp:ImageField>
<asp:BoundField DataField="PhoneName" HeaderText="手机名称"
SortExpression="PhoneName" >
<ControlStyle Height="90px" Width="150px" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="PhoneIntroduce" HeaderText="手机介绍"
SortExpression="PhoneIntroduce" >
<ControlStyle Height="90px" Width="150px" />
</asp:BoundField>
<asp:BoundField DataField="PhoneUrl" HeaderText="PhoneUrl"
SortExpression="PhoneUrl" Visible="False" />
<asp:BoundField DataField="MarketPrice" HeaderText="报价"
SortExpression="MarketPrice" >
<ControlStyle Height="90px" Width="45px" />
</asp:BoundField>
<asp:TemplateField HeaderText="加入购物车">
<ItemTemplate>
<asp:ImageButton ID="ImageButtonCart" runat="server"
ImageUrl="~/Images/CART.jpg" Height="35" Width="130"
onclick="ImageButtonCart_Click" />
</ItemTemplate>
<ControlStyle Height="35" Width="130" />
</asp:TemplateField>
是使用这种方式建立Grid view的,并非绑定数据,然后我想实现的就是通过点击ImageButton的方式,获取ImageButton该行的手机图片,手机名称,与手机ID,手机报价所在字段的信息。
请问各位大神如何去操作能够获得?小弟在这里谢谢了。 展开
<asp:BoundField DataField="PhoneID" HeaderText="PhoneID" ReadOnly="True"
SortExpression="PhoneID" Visible="False" />
<asp:BoundField DataField="ClassID" HeaderText="ClassID"
SortExpression="ClassID" Visible="False" />
<asp:ImageField DataImageUrlField="PhoneUrl" HeaderText="手机图片">
<ControlStyle Height="90px" Width="90px" />
</asp:ImageField>
<asp:BoundField DataField="PhoneName" HeaderText="手机名称"
SortExpression="PhoneName" >
<ControlStyle Height="90px" Width="150px" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="PhoneIntroduce" HeaderText="手机介绍"
SortExpression="PhoneIntroduce" >
<ControlStyle Height="90px" Width="150px" />
</asp:BoundField>
<asp:BoundField DataField="PhoneUrl" HeaderText="PhoneUrl"
SortExpression="PhoneUrl" Visible="False" />
<asp:BoundField DataField="MarketPrice" HeaderText="报价"
SortExpression="MarketPrice" >
<ControlStyle Height="90px" Width="45px" />
</asp:BoundField>
<asp:TemplateField HeaderText="加入购物车">
<ItemTemplate>
<asp:ImageButton ID="ImageButtonCart" runat="server"
ImageUrl="~/Images/CART.jpg" Height="35" Width="130"
onclick="ImageButtonCart_Click" />
</ItemTemplate>
<ControlStyle Height="35" Width="130" />
</asp:TemplateField>
是使用这种方式建立Grid view的,并非绑定数据,然后我想实现的就是通过点击ImageButton的方式,获取ImageButton该行的手机图片,手机名称,与手机ID,手机报价所在字段的信息。
请问各位大神如何去操作能够获得?小弟在这里谢谢了。 展开
1个回答
展开全部
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Demo
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("ID");
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["ID"] = i;
dt.Rows.Add(dr);
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
ImageButton ibtn = (ImageButton)sender;
GridViewRow gr = (GridViewRow)ibtn.Parent.Parent;
Label1.Text = gr.Cells[1].Text.ToString();
}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="20130410-1.aspx.cs" Inherits="Demo.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" OnClick="ImageButton1_Click" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询