前台
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound" OnItemCommand="Repeater1_ItemCommand">
<HeaderTemplate>
<div id="divRepeaterHead">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:25px"><input type="checkbox" onclick="SelectedChange(this)" /></td>
<td style="width:100px">房间</td>
<td style="width:50px">楼层</td>
<td style="width:100px">类别</td>
<td style="width:100px">基数(水/电)</td>
<td style="width:100px">房间状态</td>
<td> </td>
</tr>
</table>
</div>
</HeaderTemplate>
<ItemTemplate>
<div id="divRepeaterRow">
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:25px"><asp:CheckBox ID="cbSelect" runat="server" /></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "RoomName")%></td>
<td style="width:50px"><%# DataBinder.Eval(Container.DataItem, "RoomFloor")%></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "RoomType")%></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "Elect")%>/<%# DataBinder.Eval(Container.DataItem, "Water")%></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "State")%></td>
<td>
<asp:Button CommandName="SetClear"
CommandArgument=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>
ID="butCheck"
Text="审核"
runat="server"
Height="20"
SkinID="CambridgeBlue2"
UseSubmitBehavior="false"/>
<asp:Button CommandName="SetClear"
CommandArgument=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>
ID="butSetIn"
Text="入住"
runat="server"
Height="20"
SkinID="CambridgeBlue2"
UseSubmitBehavior="false"/>
<asp:Button CommandName="SetClear"
CommandArgument=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>
ID="butClear"
Text="请求打扫"
runat="server"
Height="20"
Width="60"
SkinID="CambridgeBlue2"
UseSubmitBehavior="false"/>
<input type="button" value="查看信息" style="height:20px; width:60px;" onclick="openWin('ModalDialogDemo.aspx?key=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>')" class="CambridgeBlue2"/>
</td>
</tr>
</table>
</p>
</div>
</ItemTemplate>
</asp:Repeater>
后台 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Button butClear = (Button)e.Item.FindControl("butClear");
Button butCheck = (Button)e.Item.FindControl("butCheck");
Button butSetIn = (Button)e.Item.FindControl("butSetIn");
//这里在绑定时添加 可是确认后不执行后台
((Button)e.Item.FindControl("butClear")).Attributes.Add("onclick", "javascript:return confirm('确认清洁?');" + this.GetPostBackClientEvent(butClear, null));
string state = DataBinder.Eval(e.Item.DataItem, "State").ToString(); if (state.Equals("清洁中") || state.Equals("审核中"))
{
butClear.Enabled = false;
butSetIn.Enabled = false;
butCheck.Enabled = false;
}
if (state.Equals("清洁中"))
{
butCheck.Enabled = true;
}
if (state.Equals("占房"))
{
butSetIn.Enabled = false;
butCheck.Enabled = false;
}
}
} //确认后总不执行
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
labInfo.Text = e.CommandArgument.ToString();
}
看了很久没找到错误 求解
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound" OnItemCommand="Repeater1_ItemCommand">
<HeaderTemplate>
<div id="divRepeaterHead">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:25px"><input type="checkbox" onclick="SelectedChange(this)" /></td>
<td style="width:100px">房间</td>
<td style="width:50px">楼层</td>
<td style="width:100px">类别</td>
<td style="width:100px">基数(水/电)</td>
<td style="width:100px">房间状态</td>
<td> </td>
</tr>
</table>
</div>
</HeaderTemplate>
<ItemTemplate>
<div id="divRepeaterRow">
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:25px"><asp:CheckBox ID="cbSelect" runat="server" /></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "RoomName")%></td>
<td style="width:50px"><%# DataBinder.Eval(Container.DataItem, "RoomFloor")%></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "RoomType")%></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "Elect")%>/<%# DataBinder.Eval(Container.DataItem, "Water")%></td>
<td style="width:100px"><%# DataBinder.Eval(Container.DataItem, "State")%></td>
<td>
<asp:Button CommandName="SetClear"
CommandArgument=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>
ID="butCheck"
Text="审核"
runat="server"
Height="20"
SkinID="CambridgeBlue2"
UseSubmitBehavior="false"/>
<asp:Button CommandName="SetClear"
CommandArgument=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>
ID="butSetIn"
Text="入住"
runat="server"
Height="20"
SkinID="CambridgeBlue2"
UseSubmitBehavior="false"/>
<asp:Button CommandName="SetClear"
CommandArgument=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>
ID="butClear"
Text="请求打扫"
runat="server"
Height="20"
Width="60"
SkinID="CambridgeBlue2"
UseSubmitBehavior="false"/>
<input type="button" value="查看信息" style="height:20px; width:60px;" onclick="openWin('ModalDialogDemo.aspx?key=<%# DataBinder.Eval(Container.DataItem, "RoomName")%>')" class="CambridgeBlue2"/>
</td>
</tr>
</table>
</p>
</div>
</ItemTemplate>
</asp:Repeater>
后台 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Button butClear = (Button)e.Item.FindControl("butClear");
Button butCheck = (Button)e.Item.FindControl("butCheck");
Button butSetIn = (Button)e.Item.FindControl("butSetIn");
//这里在绑定时添加 可是确认后不执行后台
((Button)e.Item.FindControl("butClear")).Attributes.Add("onclick", "javascript:return confirm('确认清洁?');" + this.GetPostBackClientEvent(butClear, null));
string state = DataBinder.Eval(e.Item.DataItem, "State").ToString(); if (state.Equals("清洁中") || state.Equals("审核中"))
{
butClear.Enabled = false;
butSetIn.Enabled = false;
butCheck.Enabled = false;
}
if (state.Equals("清洁中"))
{
butCheck.Enabled = true;
}
if (state.Equals("占房"))
{
butSetIn.Enabled = false;
butCheck.Enabled = false;
}
}
} //确认后总不执行
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
labInfo.Text = e.CommandArgument.ToString();
}
看了很久没找到错误 求解
((Button)e.Item.FindControl("butClear")).Attributes.Add("onclick", "if(!confirm('确认清洁?'))event.returnValue = false;" + this.GetPostBackClientEvent(butClear, null));