从链接按钮单击事件中的网格获取列值
问题描述:
我正在使用gridview,并在其中放置了链接按钮.现在,在链接"按钮上,单击我想获取gridview的第一列的值并将其分配给隐藏字段",我该怎么做?
谢谢
sjs
Hi,
I am using gridview and in that I placed link button. Now on Link button click I want to get value of 1st column of gridview and assign to hidden field How can I do this?
Thanks
sjs
答
请在.aspx.cs页面内写文章
Hi,
Please wirte inside the .aspx.cs page
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lbtnSetHidden = (LinkButton)e.Row.FindControl("lbtnSetValue");
lbtnSetHidden.Attributes.Add("onclick", "return setValueInHidden('" + e.Row.Cells[0].Text + "')");
}
}
在.aspx页面内写
write inside the .aspx page
<script language="javascript" type="text/javascript">
//<![CDATA[
function setValueInHidden(cellValue) {
document.getElementById('hdField').value = cellValue;
return false;
}
//]]>
</script>
如有任何疑问,请让我知道.
如果有帮助,请提供"投票",如果这是正确的答案,请提供"接受答案".:rose:
谢谢,
Imdadhusen
Please do let me know, if you have any doubt.
Please provide "Vote" if this would be helpful, and make "Accept Answer" if this would be correct answer.:rose:
Thanks,
Imdadhusen
<asp:GridView ID="grd" OnRowCommand="grd_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btn" runat="server" Text="Click" CommandName="Click" CommandArgument='<%#Eval("FirstColumnFieldName") %>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
文件后面的代码包含以下代码:
Code Behind File contain below code:
protected void grd_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "Click":
{
string FirstColumnValue = e.CommandArgument.ToString();
hiddenfield.Value = FirstColumnValue;
break;
}
default:
break;
}
}
请对此投票是否有帮助.
Please Vote if this helped you then.
在链接按钮上单击事件,请编写以下代码
On link button click event write the following code
//instead of string variable you can place hidden variable id
//i is column index
string colText = grid.Columns[i].HeaderText;