gpt4 book ai didi

c# - 在 ASP.NET 中单击按钮获取 Gridview 隐藏字段值

转载 作者:行者123 更新时间:2023-11-30 14:30:58 26 4
gpt4 key购买 nike

我有一个 Gridview dtAppend。我希望当我按下删除按钮时,应该从用户表中删除选定的行记录。

我首先在 gridview 中使用 button field,如:

<asp:ButtonField Text="Delete" CommandName="DeleteRow" ControlStyle-CssClass="btn btn-danger btn-small" ControlStyle-ForeColor="White" />
<asp:TemplateField visible="false" ItemStyle-Width="0px">
<ItemTemplate>
<asp:HiddenField ID="HiddenField" Visible="false" runat="server" Value='<%# Eval("userId") %>' />
</ItemTemplate>
</asp:TemplateField>

我的客户说要显示 JavaScript 警报,如果单击"is",则应删除该记录。我无法为按钮字段编写 onClientClick,所以我被迫使用普通的 Asp 按钮。

在 gridview 的 rowCommand 上,我正在获取这段代码中的隐藏字段值

if (e.CommandName == "DeleteRow")
{
GridViewRow row = dtAppend.Rows[Convert.ToInt32(e.CommandArgument)];
hidden1 = (HiddenField)row.Cells[6].FindControl("HiddenField");
string text = Convert.ToString((HiddenField)row.Cells[6].FindControl("HiddenField"));
Session["dtIdDel"] = hidden1.Value;
}

我在 Session 中获得了 w 值,但我需要上面的代码像下面这样工作 Button_ClickEvent

 protected void deleteButton_Click(object sender, EventArgs e)
{
GridViewRow row = dtAppend.Rows[Convert.ToInt32(e.CommandArgument)];
hidden1 = (HiddenField)row.Cells[6].FindControl("HiddenField");
string text = Convert.ToString((HiddenField)row.Cells[6].FindControl("HiddenField"));
Session["dtIdDel"] = hidden1.Value;}

这是 'e.CommandArgument' 给出错误的地方我不能在正常的按钮点击中使用上面的代码,因为它在 e.CommandArgument

中给出了错误

有什么帮助吗?

最佳答案

只需删除 visible="false"

<asp:HiddenField ID="HiddenField" runat="server" Value='<%# Eval("userId") %>' />

关于c# - 在 ASP.NET 中单击按钮获取 Gridview 隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21569743/

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