gpt4 book ai didi

c# - 获取 gridview 列值作为 javascript 函数的参数

转载 作者:行者123 更新时间:2023-11-30 18:54:39 25 4
gpt4 key购买 nike

我有一个包含一定数量列的 gridview,我想从中获取值的 ID 列当前设置为 visible = false。另一列是 TemplateField 列 (LinkBut​​ton),当用户单击按钮时,它将从 ID 列中获取值并将该值传递给我的一个 javascript 函数。

网络表单:

<script language=javascript>
function openContent(contentID)
{
window.open('myContentPage.aspx?contentID=' + contentID , 'View Content','left=300,top=300,toolbar=no,scrollbars=yes,width=1000,height=500');
return false;
}
</script>

<asp:GridView ID="gvCourse" runat="server" AutoGenerateColumns="False" OnRowCommand="gvCourse_RowCommand"
OnRowDataBound="gvCourse_RowDataBound" BorderStyle="None" GridLines="None">
<RowStyle BorderStyle="None" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkContent" runat="server"
CommandName="View" CommandArgument='<%#Eval("contentID") %>' Text='<%#Eval("contentName") %>'>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="contentID" HeaderText="contentID" ReadOnly="True"
SortExpression="contentID" Visible="False" />
<asp:BoundField DataField="ContentName" HeaderText="ContentName"
ReadOnly="True" SortExpression="ContentName" Visible="False" />
</Columns>
<AlternatingRowStyle BorderStyle="None" />

代码隐藏:

protected void gvCourse_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "View")
{
intID = Convert.ToInt32(e.CommandArgument);
}
}

protected void gvCourse_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
((LinkButton)e.Row.FindControl("lnkContent")).Attributes.Add("onclick", "return openContent('" + intID + "');");
}
}

不对,我正在尝试根据用户选择的项目获取 intID,因此当用户单击链接按钮时,它将使用 javascript 打开一个弹出窗口,并且 ID 将用作查询字符串。

最佳答案

您可以只使用 OnClientClick LinkButton 的属性并使用正确的参数构造对 JavaScript 方法的正确调用。类似的东西

<asp:LinkButton ID="lnkContent" runat="server" ...
OnClientClick='openContent(<%#Eval("contentID") %>)' ... />

关于c# - 获取 gridview 列值作为 javascript 函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2550453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com