简体   繁体   English

如何使用c#asp.net在LinkBut​​ton的click事件中获取gridview的DataKeyNames值

[英]How to get DataKeyNames value of gridview inside LinkButton's click event using c# asp.net

i need to get the DataKeyNames value of Gridview inside linkbutton's click event using c#.I am explaining my code below. 我需要使用c#在linkbutton的click事件中获取Gridview的DataKeyNames值。我在下面解释我的代码。

index.aspx: index.aspx:

<asp:GridView ID="comnt_Gridview" runat="server" AutoGenerateColumns="false" Width="100%" CssClass="table table-striped table-bordered margin-top-zero" OnRowDataBound="comnt_Gridview_RowDataBound"  DataKeyNames="Health_Comment_ID"  >
<Columns>
<asp:TemplateField HeaderText="Sl. No" ItemStyle-CssClass="col-md-1 col-sm-1">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>

<ItemStyle CssClass="col-md-1 col-sm-1"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Health ID" ItemStyle-CssClass="col-md-1 col-sm-1" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="healthid" runat="server" Text='<%#Eval("Health_ID") %>'></asp:Label>
</ItemTemplate>

<ItemStyle HorizontalAlign="Center" CssClass="col-md-1 col-sm-1"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name" ItemStyle-CssClass="col-md-1 col-sm-1" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Name" runat="server" Text='<%#Eval("Health_Comment_Name") %>'></asp:Label>
</ItemTemplate>

<ItemStyle HorizontalAlign="Center" CssClass="col-md-1 col-sm-1"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Email" ItemStyle-CssClass="col-md-2 col-sm-2" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Email" runat="server" Text='<%#Eval("Health_comment_Email") %>'></asp:Label>
</ItemTemplate>

<ItemStyle HorizontalAlign="Center" CssClass="col-md-2 col-sm-2"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Web Url" ItemStyle-CssClass="col-md-2 col-sm-2" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Url" runat="server" Text='<%#Eval("Health_Comment_Website") %>'></asp:Label>
</ItemTemplate>

<ItemStyle HorizontalAlign="Center" CssClass="col-md-2 col-sm-2"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Comments" ItemStyle-CssClass="col-md-3 col-sm-3" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="lblRemark" runat="server" Text='<%# Eval("Health_Comment_Message").ToString().Length > 100? (Eval("Health_Comment_Message") as string).Substring(0,100) + " ..." : Eval("Health_Comment_Message")  %>'ToolTip='<%# Eval("Health_Comment_Message") %> '> </asp:Label>
</ItemTemplate>

<ItemStyle HorizontalAlign="Center" CssClass="col-md-3 col-sm-3"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Status" ItemStyle-CssClass="col-md-1 col-sm-1" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID="Url" runat="server" Text='<%#Eval("Health_Comment_Status") %>'></asp:Label>
</ItemTemplate>

<ItemStyle HorizontalAlign="Center" CssClass="col-md-1 col-sm-1"></ItemStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="Action" ItemStyle-CssClass="col-md-2 col-sm-2" >
<ItemTemplate>
<div class="pull-left rpaddingdivsmall1"><a href="javascript:void(0)" data-toggle="tooltip" title="" class="btn btn-xs btn-success" data-original-title="View" onClick="doctordetailsshowdiv()"><i class="fa fa-eye"></i></a> / </div>
<div class="profile_right_side_eidt pull-left">
<div class="btn-group btn-toggle"> 
<asp:LinkButton ID="accept" CssClass="btn btn-xs btn-inactive" CommandName="Accept" runat="server" style="padding:1px 2px;" Text="Accept" OnClick="accept_click"></asp:LinkButton>
<asp:LinkButton ID="reject" runat="server" Text="Reject" CommandName="Reject" 
 CssClass="btn btn-xs btn-success active"  style="padding:1px 2px;" 
 onclick="reject_Click" ></asp:LinkButton>
 </div>
</div>
<div class="clearfix"></div>
</ItemTemplate>

<ItemStyle CssClass="col-md-2 col-sm-2"></ItemStyle>
</asp:TemplateField>
 </Columns>
</asp:GridView>

Here i need when user will click on any linkbutton ( ie accept/Reject ) the respective button backcolor will change and inside that click event i need the DataKeyNames value.Please help me. 在这里,我需要用户单击任何linkbutton时( ie accept/Reject ),相应的按钮背景色将发生变化,并且在该click事件内,我需要DataKeyNames 。请帮助我。

You can pass CommandArgument , on Clicking the button the command argument Passes the required value to the back end. 您可以传递CommandArgument ,在单击按钮时,命令参数会将所需的值传递到后端。 which can be accessed in GridViewName_ItemCommand() event through e.CommandArgument 可以通过e.CommandArgumentGridViewName_ItemCommand()事件中e.CommandArgument

You can Give like this also: 您也可以这样给:

 CommandArgument='<%#Eval("CustomerID")%>'

To change the color on click you can use like: 要更改点击颜色,您可以使用:

Protected Void GridViewName_ItemCommand(Object sender, DataGridCommandEventArgs e)
{
if(e.CommandName=="")
    {
    LinkButton lnkButton=(LinkButton)e.CommandSource
    lnkButton.ForeColor = System.Drawing.Color.Red;
    //Do any additional operation if needed on link button click
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在驻留在ASP.NET GridView中的ASP.NET LinkBut​​ton的click事件中显示消息? - How to disply message upon the click event of ASP.NET LinkButton residing inside ASP.NET GridView? 如何通过单击另一页面的链接按钮来调用按钮的单击事件,而无需在c#ASP.NET中回发 - How to call button's click event from click of linkbutton of another page without post back in c# ASP.NET 如何在ASP.Net C#中使用ModalPopupExtender连接GridView中的LinkBut​​ton? - How to hookup the LinkButton in a GridView with a ModalPopupExtender in ASP.Net C#? 如何在LinkBut​​ton单击时将字符串传递给ASP.Net中的单击事件? C# - How do I pass a string to an click event in ASP.Net on a LinkButton click? C# 如何在C#ASP.NET中使用GridView_RowCommand事件从GridView获取图像 - How to get image from GridView using GridView_RowCommand event in c# ASP.NET 在一个页面上使用GridView Linkbutton获取记录ID,并使用C#在ASP.NET中获取另一个页面 - Get record id using GridView Linkbutton on one page and get on another page in ASP.NET using C# 如何在gridview中触发LinkBut​​ton的点击事件并在asp.net中显示PopUp窗口 - How to fire click event of the LinkButton in gridview and Show PopUp window in asp.net 如何在Asp.Net的Button click事件中将值从C#发送到Java脚本? - How to send value from C# to java script on Asp.Net's Button click event? 如何使用C#获取运行时在ASP.NET Web应用程序中的按钮单击事件上创建的文本框的值 - How to get value of textboxes created at run time on button click event in asp.net web application using c# 在RowUpdating(ASP.NET GridView)C#中获取GridView中的旧标签值 - Get old value of label inside GridView during RowUpdating (ASP.NET GridView) C#
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM