<asp:Repeater ID="Repeater_stockList" runat="server">
<HeaderTemplate>
<table width="90%" align="center" cellpadding="3" cellspacing="1" bgcolor="#b1bfee">
<tr bgcolor="#f4f5fd" height="25px">
<td width='50%' align="center">新闻类别</td>
<td width='20%' align="center">修改</td>
<td width='20%' align="center"> 删除</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr align="center" runat="server" id="bgColor">
<td width='10%' align="center">
<asp:Label ID="newsTypeid" Visible="false" runat="server" Text='<%#Eval("newssortID")%>'></asp:Label>
<asp:Label ID="newsTypeName" Visible="true" runat="server" Text='<%#Eval("newssortName")%>'></asp:Label>
</td>
<td align="center">
<asp:LinkButton ID="amendNewsType" Text="修改" runat="server" OnCommand ="BTnAmend_Click" CommandName=<%#Eval("newssortID")%>></asp:LinkButton></td>
<td>
<asp:LinkButton ID="DeleteNews" Text="删除" runat="server" OnCommand="BTnDelete_Click" CommandName=<%#Eval("newssortID")%> OnClientClick="javascript:{if(confirm('确认要删除选吗?')){return true;}return false;}"></asp:LinkButton></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>我想点击“修改”的时候 跟该“修改”的newssortID 对应的 newsTypeName取出来 。 有什么最简单的方法?
其实我知道在BTnAmend_Click 里面在第一下数据库 就能得到 但是我想这样太麻烦 并且在该页面上newsTypeName已经都有了
肯定有简单的方法
<HeaderTemplate>
<table width="90%" align="center" cellpadding="3" cellspacing="1" bgcolor="#b1bfee">
<tr bgcolor="#f4f5fd" height="25px">
<td width='50%' align="center">新闻类别</td>
<td width='20%' align="center">修改</td>
<td width='20%' align="center"> 删除</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr align="center" runat="server" id="bgColor">
<td width='10%' align="center">
<asp:Label ID="newsTypeid" Visible="false" runat="server" Text='<%#Eval("newssortID")%>'></asp:Label>
<asp:Label ID="newsTypeName" Visible="true" runat="server" Text='<%#Eval("newssortName")%>'></asp:Label>
</td>
<td align="center">
<asp:LinkButton ID="amendNewsType" Text="修改" runat="server" OnCommand ="BTnAmend_Click" CommandName=<%#Eval("newssortID")%>></asp:LinkButton></td>
<td>
<asp:LinkButton ID="DeleteNews" Text="删除" runat="server" OnCommand="BTnDelete_Click" CommandName=<%#Eval("newssortID")%> OnClientClick="javascript:{if(confirm('确认要删除选吗?')){return true;}return false;}"></asp:LinkButton></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>我想点击“修改”的时候 跟该“修改”的newssortID 对应的 newsTypeName取出来 。 有什么最简单的方法?
其实我知道在BTnAmend_Click 里面在第一下数据库 就能得到 但是我想这样太麻烦 并且在该页面上newsTypeName已经都有了
肯定有简单的方法
后台获取。如string test=(string)e.CommandArgument 就行了。
就可以取啊。。
给按钮赋值,然后点击按妞跳到修改页面,根据ID得到所有的值
string test = (string)e.CommandArgument;
Response.Write(CommonUse.Alert(test));
<asp:LinkButton ID="lbtnDelete" runat="server" OnClientClick="return confirm('确定要删除该数据吗?')" CommandArgument='<%# Eval("ID")%>' CommandName="delete">删除</asp:LinkButton>后台:
protected void rptStudent_ItemCommand(object source, RepeaterCommandEventArgs e)
{
int id = Convert.ToInt32(e.CommandArgument);
if (e.CommandName == "delete")
{
//删除操作
}
}
后台用个e.command……就可以
自己试试