gpt4 book ai didi

c# - ASP :GridView button with CommandArgument

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:42 25 4
gpt4 key购买 nike

我正在尝试通过单击我的按钮来获取 ID。我的按钮在 GridView 中

<asp:GridView runat="server" AutoGenerateColumns="false"
ID="UsersGridView" AllowPaging="true"
CssClass="table table-hover table-striped"
UseAccessibleHeader="true" GridLines="None">
<Columns>
<asp:BoundField DataField="User.FullName" HeaderText="User" />
<asp:BoundField DataField="Book.Title" HeaderText="Book" />
<asp:BoundField DataField="BooksReserved.DateOut" HeaderText="Return Date"
FooterStyle-BackColor="#ff0000" DataFormatString="{0:d}" />
<asp:TemplateField ShowHeader="false">
<ItemTemplate>
<asp:LinkButton ID="userProfile" runat="server" OnCommand="userProfile_Command"
CommandArgument='<% Eval("User.Id") %>'
Text="Open User Profile" CssClass="btn btn-success" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

在 Page_Load 方法背后的代码中,我从 3 个表中为我的 gridview 加载数据:

protected void Page_Load(object sender, EventArgs e)
{
// Users Grid
var query = from u in db.Users
join br in db.BooksReserveds on u.Id equals br.UserId
join b in db.Books on br.BookId equals b.Id
where br.DateOut < DateTime.Today
orderby br.DateOut
select new { User = u, BooksReserved = br, Book = b };

UsersGridView.DataSource = query.ToList();
UsersGridView.DataBind(); }

在点击按钮时,我尝试获取 id:

protected void userProfile_Command(object sender, CommandEventArgs e)
{
try
{
int id = Int32.Parse(e.CommandArgument.ToString());
var query = from u in db.Users
where u.Id == id
select u;
} catch(Exception any)
{
Console.WriteLine(any.ToString());
}
}

我遇到异常:“输入字符串的格式不正确。”

有人知道为什么吗?

谢谢

最佳答案

你忘了# .语法应为 <%# %>

<asp:LinkButton ID="userProfile" runat="server" OnCommand="userProfile_Command"
CommandArgument='<%# Eval("User.Id") %>'
Text="Open User Profile" CssClass="btn btn-success" />

关于c# - ASP :GridView button with CommandArgument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43357907/

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