Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if (!IsPostBack)
  4. {
  5. BindRepeater2();
  6. }
  7. }
  8.  
  9. private void BindRepeater2()
  10. {
  11. Repeater rContainer = null;
  12. HtmlGenericControl div = new HtmlGenericControl("div");
  13. HtmlGenericControl table = new HtmlGenericControl("table");
  14. div.Attributes.Add("class", "CompApp_TableScroll");
  15. table.Attributes.Add("class", "CompApp_DataTable");
  16. table.Attributes.Add("width", "100%");
  17. try
  18. {
  19. DataTable dt = new DataTable();
  20. dt.Columns.Add("Id", typeof(int));
  21. dt.Columns.Add("Name", typeof(string));
  22. dt.Columns.Add("Address", typeof(string));
  23. dt.Columns.Add("DropDown", typeof(string));
  24. dt.Rows.Add(25, "Rk", "Gurgaon");
  25. dt.Rows.Add(50, "Sachin", "Noida");
  26. dt.Rows.Add(10, "Nitin", "Noida");
  27. dt.Rows.Add(21, "Aditya", "Meerut");
  28. DataSet ds = new DataSet();
  29. ds.Tables.Add(dt);
  30. if (dt.Rows.Count > 0)
  31. {
  32. rContainer = new Repeater();
  33. rContainer.DataSource = dt;
  34. rContainer.DataBind();
  35. foreach (DataTable dtCluster in ds.Tables)
  36. {
  37. rContainer = new Repeater();
  38. rContainer.ItemTemplate = new RepeaterTemplate2(ListItemType.Item);
  39. rContainer.HeaderTemplate = new RepeaterTemplate2(ListItemType.Header);
  40. rContainer.FooterTemplate = new RepeaterTemplate2(ListItemType.Footer);
  41. rContainer.DataSource = dtCluster;
  42. table.Controls.Add(rContainer);
  43. }
  44. div.Controls.Add(table);
  45. }
  46. div1.Controls.Add(div);
  47. rContainer.ItemDataBound += rContainer_ItemDataBound;
  48. rContainer.ID = "rpt1";
  49. rContainer.DataBind();
  50. }
  51. catch (Exception ex)
  52. {
  53. throw ex;
  54. }
  55. }
  56.  
  57. void rContainer_ItemDataBound(object sender, RepeaterItemEventArgs e)
  58. {
  59. if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
  60. {
  61. DropDownList ddl = new DropDownList();
  62. ddl = (DropDownList)e.Item.FindControl("ddl");
  63. ddl.AutoPostBack = true;
  64. ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
  65. }
  66. }
  67.  
  68. private void ddl_SelectedIndexChanged(object sender, EventArgs e)
  69. {
  70. DropDownList ddl2 = new DropDownList();
  71. ddl2 = (DropDownList)sender;
  72. Response.Write(ddl2.SelectedValue);
  73. }
  74.  
  75. public class RepeaterTemplate2 : System.Web.UI.ITemplate
  76. {
  77. ListItemType vTemplateItemType = ListItemType.Separator;
  78.  
  79. public RepeaterTemplate2(ListItemType pListItemType)
  80. {
  81. vTemplateItemType = pListItemType;
  82. }
  83.  
  84. public void InstantiateIn(System.Web.UI.Control container)
  85. {
  86. Literal lc = new Literal();
  87. HtmlGenericControl tr = new HtmlGenericControl("tr");
  88. HtmlGenericControl td = new HtmlGenericControl("td");
  89. switch (vTemplateItemType)
  90. {
  91. case ListItemType.Header:
  92. td.InnerHtml = "<u>EmpID</u>";
  93. tr.Controls.Add(td);
  94. td = new HtmlGenericControl("td");
  95. td.InnerHtml = "<u>Name</u>";
  96. tr.Controls.Add(td);
  97. td = new HtmlGenericControl("td");
  98. td.InnerHtml = "<u>Address</u>";
  99. tr.Controls.Add(td);
  100. td = new HtmlGenericControl("td");
  101. td.InnerHtml = "<u>DropdDown</u>";
  102. tr.Controls.Add(td);
  103. break;
  104. case ListItemType.Footer:
  105. break;
  106.  
  107. case ListItemType.Item:
  108. ; break;
  109. }
  110. tr.DataBinding += new EventHandler(lc_DataBinding);
  111. container.Controls.Add(tr);
  112. }
  113.  
  114. private void lc_DataBinding(object sender, EventArgs e)
  115. {
  116. HtmlGenericControl tr = (HtmlGenericControl)sender;
  117. RepeaterItem vContainer = (RepeaterItem)tr.NamingContainer;
  118. DataRowView row = (DataRowView)vContainer.DataItem;
  119. if (row != null)
  120. {
  121. for (int i = 0; i < row.DataView.Table.Columns.Count; i++)
  122. {
  123. HtmlGenericControl td = new HtmlGenericControl("td");
  124. if (i == 3)
  125. {
  126. DropDownList ddl = new DropDownList();
  127. ddl.ID = "ddl";
  128. ddl.Items.Add(new ListItem("valor 1", "1"));
  129. ddl.Items.Add(new ListItem("valor 2", "2"));
  130. td.Controls.Add(ddl);
  131. }
  132. else
  133. {
  134. td.InnerHtml = row[i].ToString();
  135. }
  136. tr.Controls.Add(td);
  137. }
  138. }
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement