- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
代码隐藏文件创建一个员工列表,而 asp.net 页面循环遍历列表。现在,如何将 employeedID 分配给 asp:button 的 commandArgument?
<%foreach(var employee in employeesList){%>
<tr>
<td><%=employee.firstName%></td>
<td><%=employee.lastName%></td>
/*How to access employee.Id in the commandArgument? */
<td><asp:Button ID="btnDeleteEmployee" runat="server" CommandArgument='' Text="Delete" OnCommand="btnDeleteEmployee_Click" /></td>
</tr>
<%}%>
最佳答案
根据您的评论,这是一个嵌套示例:
标记:
<asp:Repeater runat="server" ID="rptOutter"
onitemdatabound="rptOutter_ItemDataBound" >
<ItemTemplate>
<tr>
<td><%#Eval("firstName") %></td>
<td><%#Eval("lastName") %></td>
<td><asp:Button runat="server" ID="btnDeleteEmployee" CommandArgument='<%#Eval("Id") %>' Text="Delete" OnCommand="btnDeleteEmployee_Click" /></td>
<td>
<asp:Repeater runat="server" ID="rptInner" >
<ItemTemplate>
<table>
<tr>
<td><%#Eval("firstNameInner") %></td>
<td><%#Eval("lastNameInner") %></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
代码隐藏:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
rptOutter.DataSource = outterDataSource;
rptOutter.DataBind();
}
}
protected void rptOutter_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
RepeaterItem item = e.Item;
if ((item.ItemType == ListItemType.Item) ||
(item.ItemType == ListItemType.AlternatingItem))
{
//get your datasource from parent repeater if needed
//cast to your datasource type
//DataSourceObject ds = (DataSourceObject)item.DataItem;
Repeater r = e.Item.FindControl("rptInner") as Repeater;
if (r != null)
{
r.DataSource = innerDataSource;
r.DataBind();
}
}
}
关于c# - 将 foreach 循环中的值分配给 asp :button CommandArgument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658967/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!