2011-03-10 137 views
0

我正在爲簡單的投票創建網頁用戶控件。我目前在頁面上註冊它,然後通過tagprefix引用它。如何更改網頁用戶控件的html視圖

投票的形式是基本的html(沒有服務器控件),並且位於Web控件的前端。如何根據傳入的設置更改用戶控件的外觀?這可能沒有使用服務器控件?

更新

我可以更改用戶控件的HTML佈局?如果有的話可以發佈一些例子。請注意,我不使用asp.net表單控件,因此請勿使用:)

+1

你可以發佈示例代碼嗎? – 2011-03-10 22:35:23

+0

最簡單的解釋方法是我想稍微改變用戶控件的佈局(匿名和認證)。我不知道該怎麼做。 – chobo 2011-03-10 23:19:40

回答

0

您可能也可以使用jQuery替換代碼中的現有css設置。爲您的用戶控件創建屬性,然後在類中傳遞設置。然後使用jQuery來替換它們。然而,這需要將jQuery鏈接到您的頁面(或者在您的控制之內),並且您必須將CSS類寫入jQuery代碼(使用服務器控件,但是可以使用文字控件,因此沒有多餘的代碼)。

就我個人而言,我會選擇使用服務器控件而不是直接使用HTML,您會得到更多的靈活性,然後通過設置將非常簡單,在您的控件後端代碼中放置類似:

Private _TextBoxCssClass As String 
Public Property TextBoxCssClass() As String 
    Get 
     Return _TextBoxCssClass 
    End Get 
    Set(ByVal value As String) 
     _TextBoxCssClass = value 
     txtBox1.CssClass = value 
     txtBox2.CssClass = value 
    End Set 
End Property 
+0

我剛剛使用服務器控件,但這將在未來有用。 – chobo 2011-03-11 00:04:46

0

您很可能想在控件中擁有更改CSS的屬性或事件。最終可能最好添加一些服務器控件或javascript/jquery以使其更容易。

0

如果它只有你想改變的樣式,那麼你可以暴露一個屬性來設置你的用戶控件中相應控件的樣式屬性。如果你想控制整個控件的HTML佈局,那麼自定義控件是可行的選擇。

+0

用戶控件和自定義控件有什麼區別? – chobo 2011-03-10 23:17:58

+0

你應該谷歌,有很多關於它的文章。主要區別在於,用戶控件只是將控件組合在一起,就像面板可以插入項目中的任何頁面一樣。你創建.ascx文件。自定義控件在擴展控件類並創建自己的控件時更加強大,這意味着您可以吐出自己的HTML。它的用途是作爲一個獨立的組件進行構建,並可用於多個項目。 – XtremeBytes 2011-03-11 18:34:51