How to add tooltip for checkboxlist for each item in asp.net

<asp:CheckBoxList ID="ckl_EditRole" DataValueField="RoleName" runat="server"> </asp:CheckBoxList> public void BindListBoxPermission(int field) { MySqlCommand command = new MySqlCommand(); DataSet ds = new DataSet(); int newOrgID = field; string MysqlStatement = "SELECT RoleName from tbl_Role Where RoleID >1 order by RoleID desc"; MySqlParameter[] param = new MySqlParameter[0]; ds = server.ExecuteQuery(CommandType.Text, MysqlStatement, param); ckl_EditRole.DataSource = ds; ckl_EditRole.DataBind(); } 

The tooltip is different for each item because admin tooltip creates a user, and for users tooltip creates a message. How to add a tooltip for each item inside a checkbox

+7
source share
5 answers
 protected void Page_PreRender(object sender, EventArgs e) { foreach (ListItem item in ckl_EditRole.Items) { item.Attributes["title"] = GetRoleTooltip(item.Value); } } private static string GetRoleTooltip(string p) { // here is your code to get appropriate tooltip message depending on role } 
+14
source

Use the ToolTip property:

 <asp:CheckBoxList ID="ckl_EditRole" DataValueField="RoleName" runat="server" ToolTip="Roles"> </asp:CheckBoxList> 

Is this what you are asking for?

If you want to update the tooltip for each item, you will need to process them separately:

 for (int i = 0; i < ckl_EditRole.Items.Count; i++) ckl_EditRole.Items[i].Attributes["title"] = "custom Tooltip"; 
0
source

You can use the PreRender event loop over the elements (must be ListItems), and you can set the html attribute for the header based on the values โ€‹โ€‹of the checkbox.

In cases where I want to have a lot of control over the flags, I would prefer to check the box in the repeater, but this may not be necessary here.

0
source

You can write the following code snippet in page load mode: chkbox.Items [0]. Attributes.Add ("Title", "Admin"); chkbox.ToolTip = "Admin";

chkbox.Items [1] .Attributes.Add ("Name", "User"); chkbox.ToolTip = "User";

0
source

This is what I use with a lot of features, for example, to make ListItem look like linkbutton.

  protected void FormatPaskWeeksPerStudentRow(GridViewRow gvRow) { SqlDataSource sdsTETpastWeeks = (SqlDataSource)gvRow.FindControl("sdsTETpastWeeks"); sdsTETpastWeeks.SelectParameters["StudentID"].DefaultValue = hfStudentID.Value.ToString(); if (sdsTETpastWeeks != null) { CheckBoxList cbl1 = (CheckBoxList)gvRow.FindControl("listWeeksTracking"); if (cbl1 != null) { cbl1.DataBind(); foreach (ListItem litem in cbl1.Items) { //disable the checkbox for now litem.Enabled = false; //see if any of the past weeks (excluding this week) needs to be highlighted as a hyperlink to show past comments //get the Tracking value. If set, then mark the checkbox as Selected or Checked DataSourceSelectArguments dss = new DataSourceSelectArguments(); DataView dv = sdsTETpastWeeks.Select(dss) as DataView; DataTable dt = dv.ToTable() as DataTable; if (dt != null) { //this loops through ALL the weeks available to the student, for this block //it tries to match it against the current ListItem for the week it loading and determines if they match //if so then mark the item selected (checked=true) if the value in the sub query says it true foreach (DataRow dr in dt.Rows) { if (litem.Text == dr.ItemArray[0].ToString() && litem.Text != ddlWeekNo.SelectedItem.Text) { if ((bool)dr.ItemArray[1]) litem.Selected = true; //for those that were not ticked in prior weeks, make a ToolTip with the text/comment made in that week and underscore the week number else { litem.Attributes["title"] = dr.ItemArray[2].ToString(); litem.Attributes.Add("style", "color:Blue;font-style:italic;text-decoration:underline;"); } } } } } } } } 

Thus, I put a tooltip that is unique based on the data from the DatSource, and I change the appearance of the ListItem to a blue underline.

0
source

All Articles