yueyue, I have fallen in love with you for

2011-02-09, 01:18:25 PM

Repter行处理 CommandName 和 CommandArgument的用法

Posted on 2011-11-15 20:49  张超的博客  阅读(388)  评论(0)    收藏  举报
<table>
<tr><td>姓名</td><td>操作</td></tr>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1"
onitemcommand="Repeater1_ItemCommand"
onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr id="trMem" runat="server"><td><%#Eval("Name") %></td>
<td><asp:Button OnClientClick='return confirm("确认要启用吗?")' Text="启用" CommandName="Enabled" CommandArgument='<%#Eval("Id") %>' ID="btnEnabled" runat="server" />
<asp:Button Text="禁用" OnClientClick='return confirm("确认要禁用吗?")' CommandName="Disabled" CommandArgument='<%#Eval("Id") %>' ID="btnDisabled" runat="server" /></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>

 

 protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Enabled")
{
int id = Convert.ToInt32(e.CommandArgument);
//int id = (int)e.CommandArgument;//错误,经过调试,发现e.CommandArgument的对象是string类型
new T_MembersTableAdapter().UpdateEnabledById(true, id);
Repeater1.DataBind();
}
else if (e.CommandName == "Disabled")
{
// int id = (int)e.CommandArgument;
int id = Convert.ToInt32(e.CommandArgument);
new T_MembersTableAdapter().UpdateEnabledById(false, id);
Repeater1.DataBind();
}
else
{
throw new Exception("错误的CommandName"+e.CommandName);
}
}

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item
|| e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView dataRowView = (DataRowView)e.Item.DataItem;
var memRow = (Repeater1.DAL.DataSetMembers.T_MembersRow)dataRowView.Row;
if (memRow.Enabled)
{
//隐藏“启用”按钮,
Button btnEnabled = (Button)e.Item.FindControl("btnEnabled");
btnEnabled.Visible = false;
}
else
{

//隐藏“禁用”按钮,

Button btnDisabled = (Button)e.Item.FindControl("btnDisabled");
btnDisabled.Visible = false;
//并且将当前行设置为红色

HtmlTableRow trMem = (HtmlTableRow)e.Item.FindControl("trMem");
trMem.BgColor = "Red";
}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3