2011-03-10 135 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