为什么我的 CommandArgument='<%# Eval("ID") %>' 为空

问题描述 投票:0回答:1

我的文件.aspx

<td rowspan="2" class="btn" >
    <asp:HiddenField id="hdnID" value='<%# Eval("ID") %>' runat="server" />
    <asp:Button ID="BtnAnswer" runat="server" Text="Answer" EnableViewState="false" CssClass="answer-button" CommandName="OpenPage" 
  CommandArgument='<%# Eval("ID") %>' CausesValidation="false" />
</td>

我检查我的

hdnID
是否有价值
='2'
。但在代码中
=''
.
我的文件.cs

protected void listView_ItemCommad(object sender, ListViewCommandEventArgs e)
{
    if (e.CommandName == "OpenPage")
    {
        string id = (e.CommandArgument).ToString();
        
        Response.Redirect("GoIkenHenshuuGamen.aspx?id=" + id);
    }
}
c# asp.net webforms eval commandargument
1个回答
0
投票

我曾经做过类似的事情,然后这样做了:

int ID = int.Parse(((LinkButton)e.CommandSource).CommandArgument);

尝试一下,将 LinkButton 更改为 Button。也删除 int.Parse。

© www.soinside.com 2019 - 2024. All rights reserved.