ASP.NET学习社区

首页 » ASP.NET学习区 » 自由问答 » 控件模板自定义疑问?
cngothic - 2008-5-15 15:59:00
login 控件-转化为模板可以自定义模板的布局。

gridview 控件 没有转化为模板这一项。倒是有编辑模板。但只能让你选择。

这类控件的模板布局如何自定义尼?
suresy - 2008-5-15 21:01:00
个人感觉login控件也就初学时玩玩还可以,真正做项目时需要扩展很多东西才用得上,那样还不如自己写一个完整的用户登陆、帐户管理的前台界面和后台系统实在点。
gridview控件做得比较死,最多也就可以自定义某列的外观(Template Field),整体就只有表格样式的显示方式,你可以试一下datalist、repeater,这两个控件的模板编辑就比较自由了,当然要做的工作也比gridview多
cngothic - 2008-5-16 11:55:00
如:下面这个控件代码


    <asp:DataList ID="DataList1" runat="server"
    DataKeyField="PictureID"
    DataSourceID="SqlDataSource1" RepeatColumns="3" RepeatDirection="Horizontal">
        <ItemTemplate>
            FixtureID:
            <asp:Label ID="FixtureIDLabel" runat="server"
                Text='<%# Eval("PictureID") %>'></asp:Label><br />
            <asp:Image ID="Image1" runat="server"
                ImageUrl='<%# Eval("PictureURL", "~/MatchImages/{0}") %>' /><br />
            <br />
            <br />
        </ItemTemplate>
    </asp:DataList>

在源文件时他是生成了很多的表格。我想基于更标准WEB 2.0 输出 div + css
这个div + css代码是否要写到上面的代码里面。应该怎么处理?
suresy - 2008-5-16 18:40:00
datalist从服务器端的asp元素转换到浏览器端相对应的html元素,我想这种关系应该是固定的,所以你想实现的那种功能我认为只有用自定义控件了
cngothic - 2008-5-16 21:29:00
自定义控件

这么说一个项目自定义控件所用的比例相当大了?

如div+css的新闻列表.等。凡是想做些页面效果都得自定义控件。可以这么理解吗?
cngothic - 2008-5-16 21:34:00
如下面的代码:

        <ItemTemplate>
            FixtureID:
            <asp:Label ID="FixtureIDLabel" runat="server" Text='<%# Eval("FixtureID") %>'></asp:Label><br />
            FixtureDate:
            <asp:Label ID="FixtureDateLabel" runat="server" Text='<%# Bind("FixtureDate") %>'>
            </asp:Label><br />
            FixtureType:
            <asp:Label ID="FixtureTypeLabel" runat="server" Text='<%# Bind("FixtureType") %>'>
            </asp:Label><br />
            GoalsFor:
            <asp:Label ID="GoalsForLabel" runat="server" Text='<%# Bind("GoalsFor") %>'></asp:Label><br />
            GoalsAgainst:
            <asp:Label ID="GoalsAgainstLabel" runat="server" Text='<%# Bind("GoalsAgainst") %>'>
            </asp:Label><br />
            Notes:
            <asp:Label ID="NotesLabel" runat="server" Text='<%# Bind("Notes") %>'></asp:Label><br />
            Opponents:
            <asp:Label ID="OpponentsLabel" runat="server" Text='<%# Bind("Opponents") %>'></asp:Label><br />
        </ItemTemplate>


在上面的代码基础上面自定义上DIV+CSS的标记。是这样吧。
suresy - 2008-5-16 22:15:00
我也是新手,这方面不太确定,所以只是讨论一下自己的见解:
对于普通项目来说,ASP.NET提供的控件配合C#、JS脚本应该可以实现大部分的通用功能,某些确实比较棘手的问题才会考虑到自定义控件,所以应该占的比重不会很大
至于如何用自定义控件实现楼主所说的功能,就期待高人解答了~
cngothic - 2008-5-16 22:27:00
不知楼上的用过动易的 ASP 版 CMS米
这几天对NET的接触感觉像是 动易早期 CMS 一样。
对于自定义样式方面很差我选择了风讯,科讯等。就目前而言 动易 CMS 我用着下依然很不舒服。在对自定义这块应该是个重量的问题。

希望有朋友帮忙解答。
aspx1 - 2008-5-17 22:09:00
我就不喜欢用那些太高级的控件,越高级的控件在某些时候往往越低级。有textbox,button等就足够用了。
个人看法。
suresy - 2008-5-18 0:03:00
个人感觉所有那些asp打头的控件都算是高级控件了,封装了大量HTML元素和JS脚本之类的,功能强大易用是不用说,但一出问题就不知从何下手,非常头疼......继续学习中
cngothic - 2008-5-21 11:26:00
例如:带日期的新闻列表.

老大你是怎么做的.能粘贴个代码看看不.
1
查看完整版本: 控件模板自定义疑问?