AccessoryModule.ascx.cs
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:4k
源码类别:

.net编程

开发平台:

Others

  1. namespace qminoa.Webs.Msg.module
  2. {
  3. using System;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.HtmlControls;
  9. public abstract class AccessoryModule : System.Web.UI.UserControl
  10. {
  11. protected System.Web.UI.WebControls.TextBox txttAccessoryID;
  12. protected System.Web.UI.WebControls.TextBox txtAccessoryID;
  13. protected System.Web.UI.WebControls.Button btndelete;
  14. protected System.Web.UI.WebControls.DropDownList dopAccessory;
  15. protected System.Web.UI.WebControls.Label lblrace;
  16. protected System.Web.UI.WebControls.Label lblcont;
  17. protected System.Web.UI.WebControls.TextBox txtAccessory;
  18. protected System.Web.UI.WebControls.Label lblAccessory;
  19. protected System.Web.UI.WebControls.Button btnup;
  20. protected System.Web.UI.WebControls.Label lbltitle;
  21. protected System.Web.UI.WebControls.Label lblhead;
  22. protected System.Web.UI.HtmlControls.HtmlInputFile upaccessory;
  23. public string Accessory
  24. {
  25. get
  26. {
  27. return txtAccessory.Text;
  28. }
  29. set
  30. {
  31. txtAccessory.Text = value;
  32. }
  33. }
  34. public string AccessoryID
  35. {
  36. get
  37. {
  38. return txtAccessoryID.Text;
  39. }
  40. set
  41. {
  42. txtAccessoryID.Text = value;
  43. char [] seprator = new char [1];
  44. seprator[0] = ',';
  45. string [] acc = txtAccessory.Text.Split(seprator,10);
  46. string [] accid = txtAccessoryID.Text.Split(seprator,10);
  47. for(int i = 0 ; i < acc.Length; i ++)
  48. {
  49. dopAccessory.Items.Add(new ListItem(acc[i],accid[i]));
  50. }
  51. }
  52. }
  53. private void Page_Load(object sender, System.EventArgs e)
  54. {
  55. }
  56. #region Web Form Designer generated code
  57. override protected void OnInit(EventArgs e)
  58. {
  59. //
  60. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  61. //
  62. InitializeComponent();
  63. base.OnInit(e);
  64. }
  65. /// 设计器支持所需的方法 - 不要使用
  66. /// 代码编辑器修改此方法的内容。
  67. /// </summary>
  68. private void InitializeComponent()
  69. {
  70. this.btnup.Click += new System.EventHandler(this.btnup_Click);
  71. this.btndelete.Click += new System.EventHandler(this.btndelete_Click);
  72. this.Load += new System.EventHandler(this.Page_Load);
  73. }
  74. #endregion
  75. private void btnup_Click(object sender, System.EventArgs e)
  76. {
  77. if(upaccessory.PostedFile.FileName != "")
  78. {
  79. string convert;
  80. string strFullPath=upaccessory.PostedFile.FileName;
  81. string filename=strFullPath.Substring(strFullPath.LastIndexOf("\") + 1);
  82. string extent=filename.Substring(filename.LastIndexOf(".")+1);
  83. if(dopAccessory.Items.Count==1)
  84. {
  85. txtAccessory.Text+=filename;
  86. convert = DateTime.Now.ToString()+"."+extent;
  87. convert = convert.Replace(":","-");
  88. txtAccessoryID.Text += convert;
  89. dopAccessory.Items.Add(new ListItem(filename,convert.ToString()));
  90. filename=txtAccessoryID.Text;
  91. }
  92. else
  93. {
  94. txtAccessory.Text+=","+filename;
  95. convert = DateTime.Now.ToString()+"."+extent;
  96. convert = convert.Replace(":","-");
  97. txtAccessoryID.Text+=","+convert;
  98. dopAccessory.Items.Add(new ListItem(filename,convert.ToString()));
  99. filename=txtAccessoryID.Text.Substring(txtAccessoryID.Text.LastIndexOf(",")+1);
  100. }
  101. string path=Server.MapPath("file");
  102. upaccessory.PostedFile.SaveAs(path+"\"+filename);
  103. }
  104. }
  105. private void btndelete_Click(object sender, System.EventArgs e)
  106. {
  107. if(dopAccessory.SelectedItem.Value != "-1")
  108. {
  109. string fileString=txtAccessory.Text;
  110. string fileStringID = txtAccessoryID.Text;
  111. int index = dopAccessory.SelectedIndex;
  112. int pos   = fileString.IndexOf(dopAccessory.SelectedItem.Text,0);
  113. int posid = fileStringID.IndexOf(dopAccessory.SelectedItem.Value,0);
  114. int length =dopAccessory.SelectedItem.Text.Length;
  115. int lengthid = dopAccessory.SelectedItem.Value.Length;
  116. if(dopAccessory.Items.Count>2)
  117. {
  118. if ( 0 != pos)
  119. {
  120. fileString   = fileString.Remove(pos-1,length);
  121. fileStringID = fileStringID.Remove(posid-1,lengthid); 
  122. }
  123. else
  124. {
  125. fileString   = fileString.Remove(pos,length);
  126. fileStringID = fileStringID.Remove(posid,lengthid); 
  127. }
  128. }
  129. else
  130. {
  131. fileString   = fileString.Remove(pos,length);
  132. fileStringID = fileStringID.Remove(pos,lengthid); 
  133. }
  134. txtAccessory.Text   = fileString;
  135. txtAccessoryID.Text = fileStringID;
  136. dopAccessory.Items.Remove(new ListItem(dopAccessory.SelectedItem.Text,
  137. dopAccessory.SelectedItem.Value));
  138. }
  139. }
  140. }
  141. }