使用者控制項建立模組
使用者控制項建立模組
| 簡介 |
系統開發在不同頁面有重覆程式, 建立使用者項制項讓程式可重覆利用. |
| 作者 |
廖尉村 |
<tr>
<td>
<asp:Label ID="lblSelectImportFile" runat="server" Text="Select Import File"></asp:Label>
</td>
<td align="left" style="width: 403px">
<asp:FileUpload ID="FileUpload" runat="server" Width="400" /></td>
</tr>
<tr>
<td align="center" style="height: 35px" colspan="2">
<asp:Button ID="btnFileUpload" runat="server" Text="上傳" OnClick="btnFileUpload_Click"/>
</td>
</tr>
</table>
使用者控制項建立事件
protected void btnFileUpload_Click(object sender, EventArgs e)
{
string fileName = "";
StringBuilder strHtml = new StringBuilder();
string uploadPath = Server.MapPath(System.Web.Configuration.WebConfigurationManager.AppSettings["UploadFilePath"]);
fileName = uploadPath + "PreCompareImport_" + System.DateTime.Now.ToString("yyyy-MM-dd_hh_mm_ss_ffff") + ".xlsx";
FileUpload.SaveAs(fileName);
}
二. 網頁上加入使用者控制
在方案總管中拖拉使用者項制項至aspx頁面,切到原始檔頁籤Html會多二段.
<!--上方會註冊使用者控制項-->
<%@ Register Src="wuc_Upload.ascx" TagName="wuc_Upload" TagPrefix="uc1" %>
<!--使用者控制項HTML-->
<uc1:wuc_Upload ID="Wuc_Upload1" runat="server" />
<!--上方會註冊使用者控制項-->
<%@ Register Src="wuc_Upload.ascx" TagName="wuc_Upload" TagPrefix="uc1" %>
<!--使用者控制項HTML-->
<uc1:wuc_Upload ID="Wuc_Upload1" runat="server" />
三. 使用者控制項連動網頁事件
1.網頁的使用者控制項中加入Click事件
<uc1:wuc_Upload id="Wuc_Upload1" OncClick="WebUserControl1_cClick" runat="server" >
2.網頁程式Using與加入事件
using SCM.userControl;
protected void WebUserControl1_cClick(object sender, wuc_Upload.MyEventArgs e)
{
//省略
}
3.使用者控制項宣告並加入事件
public class MyEventArgs : EventArgs
{}
public PageLangHelper m_PageLangHelper;
public delegate void MyClick(object sender, MyEventArgs e);
public event MyClick cClick;
private void WebUserControl_Click(object sender, MyEventArgs e)
{
if (cClick != null)
{
cClick(sender, e);
}
}
protected void btnFileUpload_Click(object sender, EventArgs e)
{
//省略
}
<uc1:wuc_Upload id="Wuc_Upload1" OncClick="WebUserControl1_cClick" runat="server" >
using SCM.userControl;
protected void WebUserControl1_cClick(object sender, wuc_Upload.MyEventArgs e)
{
//省略
public class MyEventArgs : EventArgs
{}
public PageLangHelper m_PageLangHelper;
public delegate void MyClick(object sender, MyEventArgs e);
public event MyClick cClick;
private void WebUserControl_Click(object sender, MyEventArgs e)
{
if (cClick != null)
{
cClick(sender, e);
}
}
protected void btnFileUpload_Click(object sender, EventArgs e)
{
//省略
}
