GridView RowCommand事件获取事件行例子

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

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值