解决方案 »

  1.   

    修改为OnClientClick="javascript:if (!window.confirm('确定删除吗?')) {;return false;}"
      

  2.   

    OnClientClick="return confirm('确定删除吗?')"这样呢?
      

  3.   


     protected void Page_Load(object sender, EventArgs e)
            {
                BulletedList1.Attributes.Add("onclick","return confirm('确定要删除?')");        }
      

  4.   

    楼上的这个在后给添加onclick应该可以吧!
      

  5.   

    要调用onclientclick必须是继承之button类的类才行,它是button的一个属性。而BulletedList : ListControl, IPostBackEventHandler,所以不能用onclientclick
      

  6.   

    楼主是要实现什么业务,列表一般用来制作树形菜单,点击这个然后在右边显示结果,删除一般用repeater就行,加个linkbutton然后定义个commanname,判断这个commandname,然后结合id从数据库删除就是了
      

  7.   


    我不是要删除repeater中的某一行,而是某一行中的某一个数据,也就是两层结构。是这样的,我在做项目管理系统,用repeater控件嵌套BulletedList来实现,第一列显示角色名,第二列显示项目成员,一个角色可能对应多个成员,成员有成员姓名和成员ID,所以需要类似BulletedList这样的可以记录姓名和ID的控件,但是这不能删除前提示……代码如下:
    前台:
    <asp:Repeater ID="RepeaterRole" runat="server" OnItemDataBound="RepeaterRole_ItemDataBound1">
                            <ItemTemplate >
                                <table style="width: 100%;" class="gv_main_content">
                                    <tr>
                                        <td style="width: 120px;">
                                            <asp:Label ID="lbl_role_name" runat="server" Text='<%#Eval("rolename")%>' ToolTip='<%#Eval("id")%>'></asp:Label>
                                            <asp:HiddenField ID="hfd_roleid" runat="server" Value='<%#Eval("id")%>' />
                                        </td>
                                        <td style="text-align: left;">
                                            <asp:BulletedList ID="ul_members" runat="server" DisplayMode="LinkButton" CssClass="project_member_style"   OnClick="ul_members_Click" OnClientClick="return confirm('确定删除吗?')"></asp:BulletedList>
                                        </td>
                                    </tr>
                                </table>
                            </ItemTemplate>
                           
                        </asp:Repeater>
    后台:
    //获取项目成员列表标题(修改)
        public void Get_MemberList_Title()
        {        
            int project_id =Convert.ToInt32( Request.QueryString["projectId"].ToString());
            string sqlstr = "select id,rolename from Pro_Role where ID in ";
            sqlstr += " (select RoleID from Pro_ProjectMember where ProjectID= " + project_id + " and IsEnable=1)";
            sqlstr += " order by paixu";
            DataTable DT2 = db.gettable(sqlstr);
            this.RepeaterRole.DataSource = DT2;
            this.RepeaterRole.DataBind();
        }//获取项目成员
        public void Get_Members()
        {
            string project_id = Request.QueryString["projectId"].ToString();        for (int i = 0; i < RepeaterRole.Items.Count; i++)
            {
                Label lbl_role_name = RepeaterRole.Items[i].FindControl("lbl_role_name") as Label;//角色
                BulletedList ul_members = RepeaterRole.Items[i].FindControl("ul_members") as BulletedList;//成员列表
                string role_id = lbl_role_name.ToolTip.ToString();//角色ID
                string str = "select a.employeeid,b.name from pro_projectmember a  ";
                str += " left join employee b on b.id=a.employeeid ";
                str += "where a.isenable=1 and  a.projectid=" + project_id + "  and a.roleid=" + role_id;            DataTable dt = db.gettable(str);
                if (dt != null && dt.Rows.Count > 0)
                {
                    ul_members.DataSource = dt.DefaultView;
                    ul_members.DataValueField = "employeeid";
                    ul_members.DataTextField = "name";
                    ul_members.DataBind();
                }
                else
                {
                    //ul_members.DataSource = null;
                    //ul_members.DataBind();               
                }
            }
        }