如何获取Repeater以绑定的字段的某一行的值?
<asp:RepeaterID="rp1"runat="server"onitemdatabound="rp1_ItemDataBound"><ItemTemplate>...
<asp:Repeater ID="rp1" runat="server" onitemdatabound="rp1_ItemDataBound">
<ItemTemplate>
<tr onmouseover="this.style.backgroundColor='#eafcd5'" onmouseout="this.style.backgroundColor='#ffffff'" bgcolor="#ffffff">
<td height="22" ><div align="center" class="STYLE1"><%#Eval("YongHuMing")%></div></td>
<td><div align="center" class="STYLE1"><%# Eval("QuanXian")%></div></td>
<td><div align="center" class="STYLE1"><%# Eval("WenTi")%></div></td>
<td><div align="center" class="STYLE1"><asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return confirm('确认要删除此行信息吗?')" OnClick="LinkButton1_Click">删除</asp:LinkButton></div></td>
</tr>
</ItemTemplate>
</asp:Repeater>
数据是以表格的形式显示在页面上的。
我想在LinkButton1_Click事件中实现某一行的删除,要获取这一行的YongHuMing字段的值,请问在后台怎么实现? 展开
<ItemTemplate>
<tr onmouseover="this.style.backgroundColor='#eafcd5'" onmouseout="this.style.backgroundColor='#ffffff'" bgcolor="#ffffff">
<td height="22" ><div align="center" class="STYLE1"><%#Eval("YongHuMing")%></div></td>
<td><div align="center" class="STYLE1"><%# Eval("QuanXian")%></div></td>
<td><div align="center" class="STYLE1"><%# Eval("WenTi")%></div></td>
<td><div align="center" class="STYLE1"><asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return confirm('确认要删除此行信息吗?')" OnClick="LinkButton1_Click">删除</asp:LinkButton></div></td>
</tr>
</ItemTemplate>
</asp:Repeater>
数据是以表格的形式显示在页面上的。
我想在LinkButton1_Click事件中实现某一行的删除,要获取这一行的YongHuMing字段的值,请问在后台怎么实现? 展开
2个回答
展开全部
<table class="tablecontent">
<tr>
<th>
编号
</th>
<th>
名称
</th>
<th>
连接类型
</th>
<th>
URL
</th>
<th>
排序
</th>
<th>
显示
</th>
<th>
编辑
</th>
<th>
删除
</th>
</tr>
<asp:Repeater runat="server" ID="rptLink" OnItemCommand="rptLink_ItemCommand">
<ItemTemplate>
<tr>
<td>
<%# Eval("ID") %>
</td>
<td>
<%# Eval("Name") %>
</td>
<td>
<%# Enum.Parse(typeof(Model.KeenEnum.LinkType), Eval("Type").ToString()) %>
</td>
<td>
<a href='<%# Eval("URL") %>' target="_blank" title=' <%# Eval("Name") %>'>
<%# Eval("URL") %></a>
</td>
<td>
<%# Eval("Order") %>
</td>
<td>
<%# Eval("State").ToString() == "1" ? "<span style='color:#00F' >是</span>" : "<span style='color:#F00' >否</span>"%>
</td>
<td>
<a href='LinkEdit.aspx?id=<%# Eval("ID") %>'>编辑</a>
</td>
<td>
<asp:LinkButton ID="lkbtnDelete" OnClientClick="return confirm( '您确认要删除吗? ') ;" CommandName="Delete"
CommandArgument='<%#Eval("ID")%>' runat="server">删除</asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
protected void rptLink_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
if (lkBLL.Delete(e.CommandArgument.ToString()))
{
MessageBox.Show(this.Page, "删除成功!");
BindData();
}
else
{
MessageBox.Show(this.Page, "删除失败!");
return;
}
}
}
注意要绑定事件: OnItemCommand="rptLink_ItemCommand"
展开全部
前台绑定CommArgs在后台的Comm事件中获取e.CommArgs
追问
大神能不能详细点,前台绑定CommArgs怎么做,后台又怎么做?我没做过,是在不知道……
追答
CommandArgument=''前台在你的LinkButton上面绑定下这个,如果有2个LinkButton还需要绑定CommandName,方便识别是那个按钮点击
后台:
protected void btn_Cancel(object sender, CommandEventArgs e)绑定事件
获取e.CommandArgument,这个就是获取你绑定的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询