前台
 <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>&nbsp;</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();
         
    }
看了很久没找到错误 求解

解决方案 »

  1.   

    try
    ((Button)e.Item.FindControl("butClear")).Attributes.Add("onclick", "if(!confirm('确认清洁?'))event.returnValue = false;" + this.GetPostBackClientEvent(butClear, null)); 
      

  2.   

    ((Button)e.Item.FindControl("butClear")).Attributes.Add("onclick", "return confirm('确认清洁?');" + this.GetPostBackClientEvent(butClear, null)); 
      

  3.   

    ("onclick", "if(!confirm('确认删除,若删除此类的话相关数据也会被删除,是否继续?'))return false;");自己解决了
      

  4.   

    后台return;