如何给BulletedList控件增加OnClientClick属性? BulletedListOnClientClick 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改为OnClientClick="javascript:if (!window.confirm('确定删除吗?')) {;return false;}" OnClientClick="return confirm('确定删除吗?')"这样呢? protected void Page_Load(object sender, EventArgs e) { BulletedList1.Attributes.Add("onclick","return confirm('确定要删除?')"); } 楼上的这个在后给添加onclick应该可以吧! 要调用onclientclick必须是继承之button类的类才行,它是button的一个属性。而BulletedList : ListControl, IPostBackEventHandler,所以不能用onclientclick 楼主是要实现什么业务,列表一般用来制作树形菜单,点击这个然后在右边显示结果,删除一般用repeater就行,加个linkbutton然后定义个commanname,判断这个commandname,然后结合id从数据库删除就是了 我不是要删除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(); } } } 办公单自动编号问题 xp下无法安装iis6.0 是怎么回事? 字符串拆分问题 SqlConnection对象的事务问题? Timer组建问题,请问一个循环里,我怎么控制让每次的循环隔几秒中来实现呢 System.Configuration.ConfigurationSettings.AppSettings的问题 在visual studio里怎么换行 ---NND,,只显示一半数据,是何原因??? ASP.NET 读XML时的郁闷问题. 如何在客户端javascript中动态修改网页上的treeview呢? linq查询这样的语句? 求大神解答疑问!!在线等!!!!
protected void Page_Load(object sender, EventArgs e)
{
BulletedList1.Attributes.Add("onclick","return confirm('确定要删除?')"); }
我不是要删除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();
}
}
}