gpt4 book ai didi

c# - 如何通过 asp.net Controller 中的 OnClick 属性传递参数

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:55 34 4
gpt4 key购买 nike

这是我的 ASP 代码:

<asp:GridView ID="WagerTable" runat="server" AutoGenerateColumns="False" CssClass="basix" >
<columns>
<asp:BoundField DataField="GameName" HeaderText="Game Name" />
<asp:BoundField DataField="Amount" HeaderText="Amount" />
<asp:BoundField DataField="Comment" HeaderText="Comment" />
<asp:BoundField DataField="CreateTime" HeaderText="Create Time" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" Text="Accept" OnClick="AcceptWager" ID="AcceptButton" />
</ItemTemplate>
</asp:TemplateField>
</columns>
</asp:GridView>

这是我背后的代码:

protected void Page_Load(object sender, EventArgs e)
{
AccountManager accManager = new AccountManager();
MembershipUser newUser = Membership.GetUser(HttpContext.Current.User.Identity.Name);
Guid UserId = (Guid)newUser.ProviderUserKey;
String myConnectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
SqlDataReader reader;
using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{

myConnection.Open();
String selectSql = "SELECT * FROM aspnet_Wagers INNER JOIN aspnet_Games ON aspnet_Wagers.GameId = aspnet_Games.GameId";

SqlCommand myCommand = new SqlCommand(selectSql, myConnection);
myCommand.Parameters.AddWithValue("@UserId", UserId);


reader = myCommand.ExecuteReader();

WagerTable.DataSource = reader;
WagerTable.DataBind();
myConnection.Close();
}



}
protected void AcceptWager()
{

}

我希望能够拥有它,以便每个 LinkBut​​ton 都可以将数据库中的 ID 作为参数传递到 AcceptWager 函数中,然后我将从那里开始处理它。 ID 的 sql 列是 WagerId。它在我执行的查询中返回,因此它已经在 reader 中。谢谢

最佳答案

<asp:LinkButton>有一个 CommandArgument属性。

大概是这样的:

  <asp:LinkButton CommandArgument='<%# DataBinder.Eval(Container.DataItem, "SOME_VALUE")%>' />

关于c# - 如何通过 asp.net Controller 中的 OnClick 属性传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265035/

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