我的文件.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'
。但在代码中=''
.protected void listView_ItemCommad(object sender, ListViewCommandEventArgs e)
{
if (e.CommandName == "OpenPage")
{
string id = (e.CommandArgument).ToString();
Response.Redirect("GoIkenHenshuuGamen.aspx?id=" + id);
}
}
我曾经做过类似的事情,然后这样做了:
int ID = int.Parse(((LinkButton)e.CommandSource).CommandArgument);
尝试一下,将 LinkButton 更改为 Button。也删除 int.Parse。