市长热线演示版

formset.aspx.cs 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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.Text;
  8. using System.Data;
  9. namespace HySoft.BaseCallCenter.Web.formmanage
  10. {
  11. public partial class formset : System.Web.UI.Page
  12. {
  13. private int count = 2;
  14. private string eid = "0";
  15. private string fid = "0";
  16. protected void Page_Load(object sender, EventArgs e)
  17. {
  18. if (!Page.IsPostBack)
  19. {
  20. if (!string.IsNullOrEmpty(Request.QueryString["fid"]))
  21. {
  22. fid = Request.QueryString["fid"].Trim();
  23. }
  24. if (!string.IsNullOrEmpty(Request.QueryString["count"]))
  25. {
  26. try
  27. {
  28. count = Convert.ToInt32(Request.QueryString["count"].Trim());
  29. }
  30. catch (Exception ex)
  31. {
  32. }
  33. }
  34. if (!string.IsNullOrEmpty(Request.QueryString["eid"]))
  35. {
  36. eid = Request.QueryString["eid"].Trim();
  37. InitHtml();
  38. }
  39. }
  40. }
  41. private void InitHtml()
  42. {
  43. StringBuilder res = new StringBuilder();
  44. res.Append("<table class=\"form_table\" style=\"width:100%;\">");
  45. DataTable dt=new DataTable();
  46. DataTable dtdic = new DataTable();
  47. try
  48. {
  49. dt = new BLL.T_Form_EntityAttribute().GetList("F_EntityId=" + eid + " and F_VisibleToPlatform=1 ").Tables[0];
  50. for (int i = 0; i < dt.Rows.Count; i++)
  51. {
  52. if (i == 0)
  53. {
  54. res.Append("<tr>");
  55. }
  56. else
  57. {
  58. if (i % count == 0)
  59. {
  60. res.Append("</tr><tr>");
  61. }
  62. }
  63. res.Append("<th><input type='text' id='span_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' name='span_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' value='" + dt.Rows[i]["F_Name"].ToString().Trim() + "' class='txtInput' style='border-left:0px;border-right:0px;border-top:0px;' /></th>");
  64. if (dt.Rows[i]["F_IsLookup"].ToString().Trim().ToLower() == "true")
  65. {
  66. dtdic = new BLL.T_Sys_DictionaryValue().GetList("F_DictionaryFlag='" + dt.Rows[i]["F_LookupKey"].ToString().Trim() + "'").Tables[0];
  67. string listhtml = "<option value=\"\">请选择" + dt.Rows[i]["F_Name"].ToString().Trim() + "</option>";
  68. foreach (DataRow drdic in dtdic.Rows)
  69. {
  70. listhtml += "<option value=\"" + drdic["F_DictionaryValueId"].ToString().Trim() + "\">" + drdic["F_Name"].ToString().Trim() + "</option>";
  71. }
  72. res.Append("<td><select id='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' name='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' value='" + dt.Rows[i]["F_DBFieldlName"].ToString().Trim() + "' class='selectBox'>"+listhtml+"</select></td>");
  73. }
  74. else
  75. {
  76. switch (dt.Rows[i]["F_DBTypeName"].ToString().Trim().ToLower())
  77. {
  78. case "int":
  79. res.Append("<td><input type='text' id='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' name='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' value='" + dt.Rows[i]["F_DBFieldlName"].ToString().Trim() + "' class='txtInput' onKeyUp=\"this.value=this.value.replace(/[^\\d]/g,'');\" /></td>");
  80. break;
  81. case "decimal":
  82. res.Append("<td><input type='text' id='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' name='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' value='' class='txtInput' onKeyUp=\"this.value=this.value.replace(/[^\\.\\d]/g,'');if(this.value.split('.').length>2){this.value=this.value.split('.')[0]+'.'+this.value.split('.')[1]}\" /></td>");
  83. break;
  84. case "datetime":
  85. res.Append("<td><input type='text' id='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' name='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' value='" + dt.Rows[i]["F_DBFieldlName"].ToString().Trim() + "' onfocus=\"WdatePicker({skin:'whyGreen'})\" class='txtInput' /></td>");
  86. break;
  87. default:
  88. res.Append("<td><input type='text' id='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' name='txt_arr_" + dt.Rows[i]["F_AttributeId"].ToString().Trim() + "' value='" + dt.Rows[i]["F_DBFieldlName"].ToString().Trim() + "' class='txtInput' /></td>");
  89. break;
  90. }
  91. }
  92. if (i == (dt.Rows.Count - 1))
  93. {
  94. int tdcount = 0;
  95. if ((dt.Rows.Count % count) != 0)
  96. {
  97. tdcount=count - (dt.Rows.Count % count);
  98. }
  99. for (int m = 0; m < tdcount; m++)
  100. {
  101. res.Append("<th>&nbsp;</th><td>&nbsp;</td>");
  102. }
  103. res.Append("</tr>");
  104. }
  105. }
  106. }
  107. catch
  108. { }
  109. finally
  110. {
  111. dt.Dispose();
  112. dt.Clear();
  113. }
  114. res.Append("</table>");
  115. divForm.InnerHtml = res.ToString();
  116. }
  117. }
  118. }