在gridview之外的按钮单击上找到gridview控件 [英] find gridview control on button click which is outside of gridview

查看:93
本文介绍了在gridview之外的按钮单击上找到gridview控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在gridview中找到一个linkbutton,当我点击一个按钮时,我想要linkbutton文本。点击按钮在gridview之外

I want to find a linkbutton which is inside in gridview , when i click on a button that time i want linkbutton text. click button is outside of gridview

推荐答案

你好,你可以用两种方式做到这一点



1) RowCommand

2)按钮点击事件



RowCommand:



Hi dude you can do this in two ways

1)RowCommand
2)Button Click event

RowCommand:

<asp:gridview id="gridMembersList" xmlns:asp="#unknown">
AutoGenerateColumns="False" GridLines="None" 
            runat="server"  
            onrowcommand="gridMembersList_RowCommand">
        <columns>
        <asp:templatefield headertext="User Name">
        <itemtemplate>
            <asp:literal id="ltrlName" runat="server">
            Text='<%# Eval("Name") %>'></asp:literal>
            <asp:literal id="ltrlSlno" runat="server" visible="False">
                Text='<%# Eval("Id") %>'></asp:literal>
        </itemtemplate>
        </asp:templatefield>
        
        <asp:templatefield headertext="View More">
        <itemtemplate>
            <asp:button id="btnViewmore">
            CommandArgument="<%# ((GridViewRow) Container).RowIndex %>
            " CommandName="More" runat="server" Text="View More" />
        </asp:button></itemtemplate>
        </asp:templatefield> 
        </columns>
        </asp:gridview>  










protected void gridMembersList_RowCommand(object sender, GridViewCommandEventArgs e)
  {
       if (e.CommandName == "More")
       {
           int index = Convert.ToInt32(e.CommandArgument.ToString());
           Literal ltrlslno = (Literal)gridMembersList.Rows[index].FindControl("ltrlSlno");
           Literal ltrlName = (Literal)gridMembersList.Rows[index].FindControl("ltrlName");
           ScriptManager.RegisterStartupScript(this, this.GetType(),
           "Message", "alert('" + ltrlName.Text+ "');", true);
       }
   }







按钮单击活动







Button Click event


<asp:GridView AutoGenerateColumns="false" runat="server" ID="grdCustomPagging">
   <Columns>
       <asp:BoundField DataField="RowNumber" HeaderText="RowNumber" />
       <asp:BoundField DataField="DealId" HeaderText="DealID" />
       <asp:BoundField DataField="Dealtitle" HeaderText="DealTitle" />
       <asp:TemplateField HeaderText="View">
        <ItemTemplate>
       <asp:LinkButton runat="server" ID="lnkView" OnClick="lnkView_Click">View Deal</asp:LinkButton>
         </ItemTemplate>
       </asp:TemplateField>
   </Columns>
</asp:GridView>

protected void lnkView_Click(object sender, EventArgs e)
{
    GridViewRow grdrow = (GridViewRow)((LinkButton)sender).NamingContainer;
    string rowNumber = grdrow.Cells[0].Text;
    string dealId = grdrow.Cells[1].Text;
    string dealTitle = grdrow.Cells[2].Text;
}


这篇关于在gridview之外的按钮单击上找到gridview控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆