- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试通过单击我的按钮来获取 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/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!