using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void test_RowCommand(object sender, GridViewCommandEventArgs e) { int i = ((GridViewRow)((Button)(e.CommandSource)).Parent.Parent).RowIndex; //Response.Write( ((GridViewRow)((Button)(e.CommandSource)).Parent.Parent).RowIndex); Response.Write("<br\\>"); Response.Write(((DataBoundLiteralControl)test.Rows[0].Cells[1].Controls[0]).Text); } }
Protected Sub gv_shift_branch_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gv_shift_branch.RowCommand If e.CommandName = "add_ex_info" Then lbl_msg = CType(Me.Master.FindControl("lbl_msg"), Label) '从母板页中获取错误提示标签lbl_msg pnl_level = CType(Me.Time_record1.FindControl("pnl_level"), Panel) lbl_msg.Text = "" pnl_level.Visible = False pnlAlterShift.Visible = False pnlAddExWork.Visible = True btn_submit.Visible = True btn_search.Visible = False Dim gvr As GridViewRow = CType(CType(e.CommandSource, Button).Parent.Parent, GridViewRow) Dim index As Integer = gvr.RowIndex 'Response.Write(index.ToString) 'Response.Write(gv_shift_branch.Rows(index).Cells(1).Text()) ' ((GridView)((Button)(e.CommandSource)).Parent.Parent.Parent) '设置文本框默认值 End If End Sub如何获取TemplateField中内容
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!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="test" runat="server" DataSourceID="sourcec" AutoGenerateColumns="false" OnRowCommand="test_RowCommand" > <Columns> <asp:TemplateField HeaderText="xx"> <ItemTemplate> <%#Eval("comp_level_0") %><br/> <%#Eval("level_0_desc2") %> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="yy"> <ItemTemplate> <asp:Button id="yy" runat="server" CommandName ="test"/> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:SqlDataSource ID="sourcec" runat="server" ConnectionString="<%$ ConnectionStrings:connStr %>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT top 10 [comp_code],[comp_level_0],[level_0_desc2],[level_0_type],[status_flag] FROM [OnlyU].[dbo].[comp_level_0]"> </asp:SqlDataSource> <asp:TextBox ID="txt1" runat="server" ></asp:TextBox> <asp:TextBox ID="txt2" runat="server" ></asp:TextBox> </div> </form> </body> </html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void test_RowCommand(object sender, GridViewCommandEventArgs e)
{
int i = ((GridViewRow)((Button)(e.CommandSource)).Parent.Parent).RowIndex;
//Response.Write( ((GridViewRow)((Button)(e.CommandSource)).Parent.Parent).RowIndex);
Response.Write("<br\\>");
Response.Write(((DataBoundLiteralControl)test.Rows[0].Cells[1].Controls[0]).Text);
}
}
获取Itemtemplate 中数据列的值<asp:TemplateField HeaderText="<%$ Resources:lbl_shift_desc %>">
<ItemTemplate>
<asp:Label ID="lbl_shift_desc_var" runat="server"><%#Eval("shift_desc_var")%></asp:Label> (<%#Eval("comp_level_0")%>)
</ItemTemplate>
</asp:TemplateField>Dim label As Label = CType(gv_shift_branch.Rows(e.RowIndex).Cells(3).Controls(1), Label)
Response.Write(CType(label.Controls(0), DataBoundLiteralControl).Text)Response.Write("<br/><br/>")
'For Each Control In gv_shift_branch.Rows(e.RowIndex).Cells(3).Controls
' Response.Write(Control.ToString)
' Response.Write("<br/>")
'Next
GridView RowCommand事件获取事件行例子
最新推荐文章于 2020-11-01 19:42:47 发布