Advertisement
originalmoose

Default.aspx.cs

Nov 6th, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.63 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8.  
  9. namespace Testing
  10. {
  11.     public partial class _Default : System.Web.UI.Page
  12.     {
  13.         protected void Page_Load(object sender, EventArgs e)
  14.         {
  15.             if (!Page.IsPostBack)
  16.             {
  17.                 PopulateRolesTable();
  18.             }
  19.         }
  20.  
  21.         private void PopulateRolesTable()
  22.         {
  23.             Roles.Items.Add(new ListItem("", "0"));
  24.             Roles.Items.Add(new ListItem("Role1", "1"));
  25.             Roles.Items.Add(new ListItem("Role2", "2"));
  26.             Roles.Items.Add(new ListItem("Role3", "3"));
  27.             Roles.Items.Add(new ListItem("Role4", "4"));
  28.             Roles.Items.Add(new ListItem("Role5", "5"));
  29.             Roles.Items.Add(new ListItem("Role6", "6"));
  30.  
  31.             Roles2.Items.Add(new ListItem("", "0"));
  32.             Roles2.Items.Add(new ListItem("Role1", "1"));
  33.             Roles2.Items.Add(new ListItem("Role2", "2"));
  34.             Roles2.Items.Add(new ListItem("Role3", "3"));
  35.             Roles2.Items.Add(new ListItem("Role4", "4"));
  36.             Roles2.Items.Add(new ListItem("Role5", "5"));
  37.             Roles2.Items.Add(new ListItem("Role6", "6"));
  38.         }
  39.  
  40.         protected void roles_SelectedIndexChanged(object sender, EventArgs args)
  41.         {
  42.             PnlAuth.Visible = true;
  43.             txtAuthority.Visible = true;
  44.  
  45.             DataTable table = GetAuthorities();
  46.  
  47.             Authorities.Items.Clear();
  48.             Authorities.DataSource = table;
  49.             Authorities.DataValueField = "id";
  50.             Authorities.DataTextField = "Authority";
  51.             Authorities.DataEnabledField = "Enabled";
  52.             Authorities.DataCheckedField = "Checked";
  53.             Authorities.DataBind();
  54.         }
  55.  
  56.         protected void roles2_SelectedIndexChanged(object sender, EventArgs args)
  57.         {
  58.             PnlAuth2.Visible = true;
  59.             txtAuthority2.Visible = true;
  60.  
  61.             DataTable table = GetAuthorities();
  62.  
  63.             Authorities2.Items.Clear();
  64.             Authorities2.DataSource = table;
  65.             Authorities2.DataValueField = "id";
  66.             Authorities2.DataTextField = "Authority";
  67.             Authorities2.DataEnabledField = "Enabled";
  68.             Authorities2.DataCheckedField = "Checked";
  69.             Authorities2.DataBind();
  70.         }
  71.  
  72.         private DataTable GetAuthorities()
  73.         {
  74.             var table = new DataTable();
  75.             table.Columns.Add("id", typeof(int));
  76.             table.Columns.Add("Authority", typeof(string));
  77.             table.Columns.Add("Enabled", typeof(bool));
  78.             table.Columns.Add("Checked", typeof(bool));
  79.  
  80.             table.Rows.Add(1, "A", true, true);
  81.             table.Rows.Add(2, "B", true, false);
  82.             table.Rows.Add(3, "C", true, false);
  83.             table.Rows.Add(4, "D", true, true);
  84.             table.Rows.Add(5, "E", true, false);
  85.             table.Rows.Add(6, "F", true, false);
  86.             table.Rows.Add(7, "G", true, false);
  87.  
  88.             return table;
  89.         }
  90.  
  91.         protected void Button1_Click(object sender, EventArgs e)
  92.         {
  93.             LoadPostBackData();
  94.             //save data
  95.             int i = 0;
  96.         }
  97.  
  98.         private void LoadPostBackData()
  99.         {
  100.             LoadPostBackDataItem(this.Authorities);
  101.         }
  102.  
  103.         private void LoadPostBackDataItem(EnhancedCheckboxList control)
  104.         {
  105.             string controlId = control.ClientID.Replace("_", "$");
  106.             string postedValue = Request.Params[controlId];
  107.  
  108.         }
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement