Вход на сайт
Воспоминание asp net 12.10.2024
940 просмотров
Перейти к просмотру всей ветки
uscheswoi_82 коренной житель
в ответ uscheswoi_82 Вчера, 15:23
Теперь хочу вспомнить как создавали компоненты В ASP.NET WebForms можно создавать свои веб-компоненты. Мы будем делать кнопочку. В старых версиях HTML делали так кнопочки:
<input type="button" value="Кнопочка" />
или так:
<input type="submit" value="Кнопочка" />
А в современном HTML вот так:
<button>Кнопочка</button>
Чтобы добавить компонент, нужно следующее сделать.
1. Нажмём Website->Neues Element hinzufügen...:
2. Теперь появится диалоговое окно Neues Element hinzufügen: 1. выберем Web-Benutzersteuerelement, 2. назовём элемент ctlButton.ascx, 3. поставим галочку Code in eigener Datei platzieren:
3. Вот код ctlButton.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ctlButton.ascx.cs" Inherits="ctlButton" %> <button id="btn" runat="server"></button>
4. Вот код ctlButton.ascx.cs:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class ctlButton : System.Web.UI.UserControl { protected String _Text; public String Text { get { return _Text; } set { _Text = value; } } protected void Page_Load(object sender, EventArgs e) { if(this._Text != null) this.btn.InnerHtml = this._Text; } }
5. Вот код Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register Src="~/ctlButton.ascx" TagName="Button" TagPrefix="cust" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Элемент управления кнопочка</title> </head> <body> <form id="form1" runat="server"> <div> <cust:Button id="btn1" runat="server" Text="Наша кнопочка!"></cust:Button> </div> </form> </body> </html>
6. Вот код Default.aspx.cs:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e){} }
7. Вуаля! А вот и результат, это наша кнопочка:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение