<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="XM" HeaderText="姓名" />
<asp:BoundField DataField="NL" HeaderText="年龄" />
<asp:TemplateField HeaderText="查看">
<ItemTemplate>
<asp:Button ID="Button1" onclick="Button1_Click" runat="server" Text="编辑" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>这是后台代码:
protected void Page_Load(object sender, EventArgs e)
{
bingData(0);
}
protected void bingData(int PageCount)
{
DataTable MYDT = MyData.GetDBList("Price");
this.GridView1.DataSource = MYDT;
}
protected void Button1_Click(object sender, EventArgs e)
{
不知道能不这样直接在这里面写?如果不能的话应该怎样呢?
}
<Columns>
<asp:BoundField DataField="XM" HeaderText="姓名" />
<asp:BoundField DataField="NL" HeaderText="年龄" />
<asp:TemplateField HeaderText="查看">
<ItemTemplate>
<asp:Button ID="Button1" onclick="Button1_Click" runat="server" Text="编辑" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>这是后台代码:
protected void Page_Load(object sender, EventArgs e)
{
bingData(0);
}
protected void bingData(int PageCount)
{
DataTable MYDT = MyData.GetDBList("Price");
this.GridView1.DataSource = MYDT;
}
protected void Button1_Click(object sender, EventArgs e)
{
不知道能不这样直接在这里面写?如果不能的话应该怎样呢?
}
在行事件里
protected void repeaterSD_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "del")
{
try
{
int i = int.Parse(e.CommandArgument.ToString());
article.DeleteArticle(i);
repeaterSD.DataSource = GetArticle(0, 13, " 1=1");
repeaterSD.DataBind();
}
catch (Exception eee)
{
Response.Write("<script>alert('删除失败!');</script>");
}
} }
{
直接在这里写也可以……
}
{
直接在这里写也可以
}你也可以调用GridView的RowCommand事件。
{
Button btn= (Button)sender;
GridViewRow gvr = btn.NamingContainer as GridViewRow;
}
<Columns>
<asp:BoundField DataField="XM" HeaderText="姓名" />
<asp:BoundField DataField="NL" HeaderText="年龄" />
<asp:TemplateField HeaderText="查看">
<ItemTemplate>
<asp:Button ID="Button1" CommandName="edt" runat="server" Text="编辑" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
bingData(0);
}
protected void bingData(int PageCount)
{
DataTable MYDT = MyData.GetDBList("Price");
this.GridView1.DataSource = MYDT;
this.GridView1.DataBind();
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "edt")
{
//Your code;
}
}
{
//没这样写过
}
不过commandName=“select”时,点击按钮时貌似会触发gridview的一个什么selected事件的
在ItemTemplate中加就可以了 后台用e.commandname来判断就行了
这是哥imagebutton的例子 其他的你照葫芦画瓢就可以了
{
if (e.CommandName == "edt")
{
//Your code;
}
}