當前位置:首頁 » 網頁前端 » web用戶控制項
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web用戶控制項

發布時間: 2022-09-28 04:36:22

1. 如何在用戶控制項或者自定義的web控制項中

特點:
1. 用戶控制項包含了一個用戶界面和一個代碼隱藏文件。
2. 擴展名為「.ascx」,與「.aspx」文件不同。
3. 用戶控制項中不包含<HTML>、<BODY>和<FORM>元素,只包含了用戶自己存放的那些控制項元素。
4. 用戶控制項都是由System.Web.UI.UserControl類派生出的

如何將.aspx文件轉換成用戶控制項.
1. 去除<HTML>、<BODY>和<FORM>元素。
2. 將Web窗體頁中ASP.NET指令類型從「Page」改為「@Control」。
3. 更改指令的Codebehind屬性引用以反映.aspx擴展名將更改為.ascx.。
4. 將基類從System.Web.UI.Page改為System.Web.UI.UserControl。

2. 怎麼在web用戶控制項中使用類中方法中的值

你是想在WEB界面調用用戶控制項,然後再WEB界面使用用戶控制項中的某個控制項的屬性,是這樣嗎?
你可以把這個控制項的屬性作成類屬性,比如用戶控制項中有個TextBox控制項
你想調用的話,可以在用戶控制項中寫個方法
public string getTextBox1()//獲取用戶控制項中文本框的值的方法
{
return textBox1.Text;
}
public void setTextBox1(string value)//設置用戶控制項中文本框的值的方法
{
textBox1.Text = value;
}
也可以作成屬性,我就懶得寫了。
在WEB界面使用用戶控制項ID.getTextBox1();
就能獲取到或設置文本框中的值了。
其餘的你可以以此類推。

3. C#Web用戶控制項樣式定義

不同用戶控制項如果在同一個頁面顯示,用戶控制項標簽就不要定義相同的類名了,不然..除非把類名詳細關系寫上
.a .box{}
.b .box{}

4. asp.net web用戶控制項問題

跨控制項調用方法需要加事件或委託。在按鈕用戶控制項里聲明一個按鈕的按下事件,標簽用戶控制項聲明lable1的text屬性公共可訪問,在頁面控制項上注冊按鈕用戶控制項的按鈕事件,修改標簽用戶控制項的標簽和頁面上的標簽。

因為關鍵字過濾發不出來,詳細代碼發在我的空間里

5. VS2013 中怎麼創建Web用戶控制項

創建 Web 部件頁以承載用戶控制項
創建一個新的 ASP.NET 頁。在頁頂部添加下面的頁聲明。
VB
<@page language="VB" %>

C#
<@page language="C#" %>

在剛才添加的頁聲明下面,添加以下具有 HTML 標記的基本頁結構。
<html>
<head>
<title>Web Parts Demo Page</title>
</head>
<body>
<h1>Web Parts User Control Demonstration</h1>
<form runat="server">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top">
</td>
<td valign="top">
</td>
<td valign="top">
</td>
</tr>
</table>
</form>
</body>
</html>

將該頁保存到啟用了個性化設置的站點下的目錄中。
向頁添加 Web 部件控制項
在頁的 <form> 元素

6. 如何在頁面中動態載入Web用戶控制項

昨天剛好遇到了這個問題。經過一天的試驗,終於可以把它實現了。步聚如下: 1、首先,製作Web用戶控制項。比如:a.ascx. b.ascx. c.ascx public void BindData(...){...} 。作用是綁定數據。 2、將它們與關鍵字一同保存到資料庫。如key controlaa.ascxb b.ascxc c.ascx3、在頁面的Page_Load()方法中加入以下代碼: 首先是根據不同的請求取到,WebUserControl 的虛擬路徑(略),保存到字元串變數path中。

7. web用戶控制項 的優點和缺點在哪裡

Web伺服器控制項:

·Web伺服器控制項與HTML伺服器控制項相比具有以下優點:

---Web伺服器控制項的類型化對象模型變成簡潔並且易於檢錯。

---它們自動為下級(HTML3.2)和上級(HTML4.0)瀏覽器生成正確的HTML。

---它們可以用於生成更復雜的伺服器控制項(例如Calendar和DateGrid)。

·Web伺服器控制項的優缺點。

---直接控制伺服器控制項如何呈現在發送給瀏覽器的頁上的能力較弱。

HTML伺服器控制項:

優點:

---HTML伺服器控制項能夠同時在伺服器和客戶端編程。

---使用HTML伺服器控制項將現有HTML或ASP頁轉換為Web空體頁。

缺點:

---所有值均為字元串,沒有不具有類型安全性。

---可支持多種瀏覽器,但必須使用擴展式,自己對其進行編程。

---不能自動檢測用於樣式的瀏覽器功能。

使用伺服器控制項設計頁面的建議:

·Web伺服器控制項

---偏愛類似Visual Basic的變成模型。

---打算編寫可能由HTML3.2和HTML4.0瀏覽器使用的Web窗體頁。

---需要特定功能,例如日歷

---打算創建包含嵌套控制項的應用程序並且需要在容器級別捕獲事件。

·HTML伺服器控制項

---偏愛類似HTML的對象模型。

---打算使用現有HTML頁,並需要迅速添加Web窗體功能。

---與客戶端腳本交互。

8. web中創建用戶控制項通常有哪幾個步驟

使用 Web 部件應用程序中的用戶控制項時,可以在運行時利用 WebPart 控制項的所有功能。有關詳細信息,請參見在 Web 部件應用程序中使用 ASP.NET 伺服器控制項。用戶控制項還保留了作為伺服器控制項的正常功能,但有一個例外:在 Web 部件應用程序中使用的用戶控制項上禁用輸出緩存。對於每個頁請求,Web 部件控制項集都要求將所有控制項添加到控制項樹。要使個性化設置功能能夠正常工作,且個性化設置數據可以往返回到控制項,這是必需的。但是,如果在用戶控制項上啟用了輸出緩存,控制項將不會添加到控制項樹,這就會與 Web 部件功能發生沖突。這就是通過設計在 Web 部件應用程序中的用戶控制項上禁用輸出緩存的原因。
創建 Web 部件頁以承載用戶控制項
創建一個新的 ASP.NET 頁。在頁頂部添加下面的頁聲明。
VB
<@page language="VB" %>

C#
<@page language="C#" %>

在剛才添加的頁聲明下面,添加以下具有 HTML 標記的基本頁結構。
<html>
<head>
<title>Web Parts Demo Page</title>
</head>
<body>
<h1>Web Parts User Control Demonstration</h1>
<form runat="server">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top">
</td>
<td valign="top">
</td>
<td valign="top">
</td>
</tr>
</table>
</form>
</body>
</html>

將該頁保存到啟用了個性化設置的站點下的目錄中。
向頁添加 Web 部件控制項
在頁的 <form> 元素緊下面,添加一個 WebPartManager 控制項。
<asp:webpartmanager id="WebPartManager1" runat="server" />

在 <asp:webpartmanager> 元素的緊下面、表的第一組 <td> 標記(第一個表列)中間,添加一個 WebPartZone 控制項,以包含您將在後面的步驟中添加的用戶控制項。
<asp:webpartzone id="SideBarZone" runat="server"
headertext="Sidebar Zone">
<zonetemplate>
</zonetemplate>
</asp:webpartzone>

在您剛才添加的區域的 <zonetemplate> 元素中,添加一個現有的伺服器控制項以及一些靜態內容,在運行時會將它們視為另一個 Web 部件控制項(因為它在 Web 部件區域中):
<asp:label runat="server" id="linksPart" title="My Links">
<a href="www.asp.net">ASP.NET site</a>
<br />
<a href="www.gotdotnet.com">GotDotNet</a>
<br />
<a href="www.contoso.com">Contoso.com</a>
<br />
</asp:label>

在表的第二組 <td> 標記(第二個表列)中,添加另一個 WebPartZone 控制項,以包含您將在後面的步驟中添加的用戶控制項。
<asp:webpartzone id="MainZone" runat="server"
headertext="Main Zone">
<zonetemplate>
</zonetemplate>
</asp:webpartzone>

在表的第三個 <td> 元素(第三列)中,添加一個 <asp:editorzone> 元素。添加一個 <zonetemplate> 元素,然後添加一個<asp:appearanceeditorpart> 和一個 <asp:layouteditorpart> 元素。編輯器區域中的代碼應類似於下面這樣:
<asp:editorzone id="EditorZone1" runat="server">
<zonetemplate>
<asp:appearanceeditorpart runat="server"
id="AppearanceEditorPart1" />
<asp:layouteditorpart runat="server"
id="LayoutEditorPart1" />
</zonetemplate>
</asp:editorzone>

保存頁。
創建用戶控制項
在文本編輯器中創建一個新文件。此文件將包含也可以作為 Web 部件控制項添加到頁面的用戶控制項。

注意

本演練的搜索控制項並不實現實際的搜索功能;它只用於演示 Web 部件功能。

在新文件的頂部,如下例中所示添加控制項聲明。
VB
<%@ control language="VB" classname="SearchUserControl" %>

C#
<%@ control language="C#" classname="SearchUserControl" %>

在控制項聲明的下面,添加一對 <script> 標記,並在這對標記之間添加用於創建可個性化設置的屬性的代碼。請注意,ResultsPerPage 屬性 (Property) 包含一個 Personalizable 屬性 (Attribute)。如果提供了具有用戶界面 (UI) 的編輯控制項在「設計」視圖中更改設置,則此屬性將使控制項的用戶能夠個性化設置每一頁要返回的搜索結果數量。控制項的代碼應當類似於下面的代碼示例。
VB
<%@ control language="VB" classname="SearchUserControl" %>
<script runat="server">
Private results As Integer

<Personalizable()> _
Property ResultsPerPage() As Integer

Get
Return results
End Get

Set(ByVal value As Integer)
results = value
End Set

End Property
</script>

C#
<%@ control language="C#" classname="SearchUserControl" %>
<script runat="server">
private int results;

[Personalizable]
public int ResultsPerPage
{
get
{return results;}

set
{results = value;}
}
</script>

在 <script> 元素的下面添加一個文本框和一個按鈕,以便為搜索控制項提供基本的用戶界面,如下面的代碼示例所示。
<asp:textbox runat="server" id="inputBox"></asp:textbox>
<br />
<asp:button runat="server" id="searchButton" text="Search" />

將文件命名為 SearchUserControlVB.ascx 或 SearchUserControlCS.ascx(具體取決於您使用的語言),並將其保存到 WebPartsDemo.aspx 頁所在的目錄中。

安全注意

該控制項具有一個文本框,用於接受用戶輸入,這是一個潛在的安全威脅。網頁中的用戶輸入可能會包含具有惡意的客戶端腳本。默認情況下,ASP.NET 網頁驗證用戶輸入,以確保輸入中不包含 HTML 元素或腳本。只要啟用了此驗證,就不需要顯式檢查用戶輸入中的腳本或 HTML 元素。有關更多信息,請參見腳本侵入概述。

在主 Web 部件區域中引用用戶控制項
在網頁的頂部,將下面的聲明添加到頁聲明的後面,以引用剛剛創建的用戶控制項。如果您使用的不是本主題中提供的用戶控制項示例,則需要將 src 屬性設置為您所使用的用戶控制項的路徑和文件名,您還可以選擇為 tagname 屬性賦一個不同的值。
[VB]
<%@ register tagprefix="uc1" tagname="SearchUserControl"
src="searchusercontrolvb.ascx" %>

[C#]
<%@ register tagprefix="uc1" tagname="SearchUserControl"
src="searchusercontrolcs.ascx" %>

在主區域的 <zonetemplate> 元素中,引用您在前面創建的用戶控制項。
<uc1:SearchUserControl id="searchPart" runat="server"
title="Search" />

保存和關閉該頁。

9. 如製作時使用了asp.net Web用戶控制項,必須為用戶控制項至少添加一個屬性。中「asp.net Web用戶控制項」是什麼

web用戶控制項,也就是webusercontrol,用戶自己定義的控制項

10. Web用戶控制項問題

你的控制項中缺少<input type="submit" ...>