DNN常用控件总结

DNN常用控件总结

——DNN 学习

 

  1. 1.    Calendar

一般属性配置:

<dnn:DnnCalendar ID="dcEvent" runat="server" CssClass="Calendar" Skin="Windows7"

                                AutoPostBack="true" DayNameFormat="Short" DefaultCellPadding="10" EnableMonthYearFastNavigation="true"

                                OtherMonthDayStyle-CssClass="otherDays" ShowOtherMonthsDays="true" ShowFastNavigationButtons="false"

                                OnDefaultViewChanged="calender_DefaultViewChanged" OnDayRender="calender_DayRender"

                                PresentationType="Preview">

</dnn:DnnCalendar>

 

特殊日期标记:

<SpecialDays>

<dnn:DnnCalendarDayRepeatable="Today"IsToday="true"Date=""ItemStyle-BackColor="Yellow"

                                        ItemStyle-CssClass="cellToday"ToolTip="Today">

    </dnn:DnnCalendarDay>

</SpecialDays>

 

通过编写ItemStyle-CssClass类的样式来把特殊日期进行标示出来。

 

  1. 2.    Editor

一般属性配置:

<dnn:DnnEditor ID="ddeTermsM" runat="server" AllowScripts="true" StripFormattingOnPaste="All" ToolbarMode="Default" Width="100%" Visible="false" ImageManager-UploadPaths = "/Portals/0/Newsletter" ImageManager-EnableImageEditor="true" ImageManager-MaxUploadFileSize="1000000" ImageManager-ViewMode="Grid" ImageManager-ViewPaths="/Portals/0/Newsletter" />

 

属性说明:

ImageManager-EnableImageEditor="true":启用图片管理。

ImageManager-ViewPaths="/Portals/0/Newsletter" /:图片管理默认路径。

ImageManager-MaxUploadFileSize="1000000":允许上传图片的最大值(byte)。

 

  1. 3.    Grid

Grid界面配置与结构

<dnn:DnnGrid ID="dgEvents" runat="server" OnNeedDataSource="dgEvents_NeedDataSource"

                CssClass="IRedeemGrid dgEvents" AutoGenerateColumns="false" AllowPaging="true"

                OnItemCreated="dgEvents_ItemCreated" OnUpdateCommand="dgEvents_UpdateCommand"

                OnInsertCommand="dgEvents_InsertCommand" OnDeleteCommand="dgEvents_DeleteCommand"

                EditItemStyle-CssClass="dgEventsEdit" OnDetailTableDataBind="dgEvents_DetailTableDataBind">

                <MasterTableView EditMode="EditForms" CommandItemDisplay="Bottom" InsertItemDisplay="Bottom"

                    DataKeyNames="Id" EditFormSettings-EditColumn-CancelText="Cancel" EditFormSettings-EditColumn-ButtonType="ImageButton"

                    EditFormSettings-EditColumn-ItemStyle-CssClass="dgEventsEdit" CommandItemSettings-ShowRefreshButton="false"

                    CommandItemSettings-AddNewRecordText="Add New Event" ExpandCollapseColumn-ButtonType="SpriteButton"

                    ExpandCollapseColumn-Display="true" ExpandCollapseColumn-Visible="false">

                    <Columns>

                       

                    </Columns>

                    <DetailTables>

                        <dnn:DnnGridTableView DataKeyNames="Id" Name="EventDateTime" EditMode="InPlace" CommandItemDisplay="Bottom"

                            AllowPaging="true" InsertItemDisplay="Bottom" CommandItemSettings-ShowRefreshButton="false"

                            CommandItemSettings-AddNewRecordText="Add Date & Time">

                            <Columns>

                               

                            </Columns>

                        </dnn:DnnGridTableView>

                    </DetailTables>

                </MasterTableView>

            </dnn:DnnGrid>

 

  1. 属性说明:

AutoGenerateColumns: 允许自动生成列表。

AllowPaging:允许分页。

EditFormSettings-EditColumn-ButtonType:button显示类型。

CommandItemDisplay:命令栏显示位置。

MasterTableView: 主表

DetailTables: 从表

  1. 常用函数方法:

1)       OnNeedDataSource="dgEvents_NeedDataSource"

数据绑定

protected void dgEvents_NeedDataSource(object sender, EventArgs e)

        {

           

        }

 

2)       OnItemCreated="dgEvents_ItemCreated"

列表创建

protected void dgEvents_ItemCreated(object sender, GridItemEventArgs e)

        {

            if (e.Item is GridEditableItem && e.Item.IsInEditMode)

            {

                    var iredeemEvent = e.Item.DataItem as IRedeemEvent;

            }

}

在ItemCreated事件中,能够将绑定到该行的数据还原成数据源实体进行数据操作:

var iredeemEvent = e.Item.DataItem as IRedeemEvent;

 

3)       OnUpdateCommand="dgEvents_UpdateCommand"

数据更新事件

protected void dgEvents_UpdateCommand(object source, GridCommandEventArgs e)

        {

            if (e.CommandArgument.ToString() == "SaveDetailTable")

            {

               

            }

            else

            {

               

            }

        }

        当有主从表时,需要判断数据更新是否为从表的数据更新:

        if (e.CommandArgument.ToString() == "SaveDetailTable")

 

4)       OnInsertCommand="dgEvents_InsertCommand"

数据插入事件

protected void dgEvents_InsertCommand(object source, GridCommandEventArgs e)

       {

}

 

5)       OnDeleteCommand="dgEvents_DeleteCommand"

数据删除事件

protected void dgEvents_DeleteCommand(object source, GridCommandEventArgs e)

{

 if (e.CommandArgument.ToString() == "DeleteDetailTable")

 {

 }

 else

 {

Var eventId =

editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString();

}

当有主从表时,需要判断数据更新是否为从表的数据删除:

if (e.CommandArgument.ToString() == "DeleteDetailTable")

 

当要进行数据删除时,我们往往需要找到删除该数据的主键:

前台:DataKeyNames="Id"

后台:Var eventId =

editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString();

 

  1. Grid 有用方法。

protected void dgInvoices_ItemCommand(object sender, GridCommandEventArgs e)

{

if (e.CommandName == "Edit")

{

     dgInvoices.MasterTableView.IsItemInserted = false;

}

if (e.CommandName == "InitInsert")

{

dgInvoices.EditIndexes.Clear();

}

}

 

当在点击编辑修改按钮时,关闭新增数据表格:

dgInvoices.MasterTableView.IsItemInserted = false;

 

当在点击添加新数据时,关闭打开的编辑数据行:

dgInvoices.EditIndexes.Clear();

 

  1. 4.    ListView

常用界面配置

<dnn:DnnListView ID="dlvMyPoints" runat="server" PageSize="1" AllowPaging="true"

                                ItemPlaceholderID="MyPointsPlaceHolder" OnNeedDataSource="DlvMyPointsNeedDataSource">

                                <LayoutTemplate>

                                    <div id="myPointsContent">

                                        <asp:Panel runat="server" ID="MyPointsPlaceHolder">

                                        </asp:Panel>

                                        <div class="clear_float">

                                        </div>

                                    </div>

                                    <dnn:DnnDataPager ID="ddpMyPoints" runat="server" PageSize="30">

                                        <Fields>

                                            <dnn:DnnDataPagerButtonField FieldType="Numeric" />

                                            <dnn:DnnDataPagerTemplatePageField>

                                                <PagerTemplate>

                                                    <div>

                                                        <b>Showing

                                                            <asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.Owner.StartRowIndex+1%>" />

                                                            -

                                                            <asp:Label runat="server" ID="TotalPagesLabel" Text="<%# Container.Owner.TotalRowCount > (Container.Owner.StartRowIndex+Container.Owner.PageSize) ? Container.Owner.StartRowIndex+Container.Owner.PageSize : Container.Owner.TotalRowCount %>" />

                                                            of

                                                            <asp:Label runat="server" ID="TotalItemsLabel" Text="<%# Container.Owner.TotalRowCount%>" />

                                                            items

                                                            <br />

                                                        </b>

                                                    </div>

                                                </PagerTemplate>

                                            </dnn:DnnDataPagerTemplatePageField>

                                        </Fields>

                                    </dnn:DnnDataPager>

                                </LayoutTemplate>

                                <EmptyDataTemplate>

 

                                </EmptyDataTemplate>

                                <ItemTemplate>

 

                                </ItemTemplate>

                            </dnn:DnnListView>

 

1)       ItemTemplate

数据显示模板

2)       EmptyDataTemplate

当数据源为空时,界面上显示内容的模板

3)       LayoutTemplate

当有数据源时,ListView内容显示模板。

有时候在模板中可以灵和添加许多额外的数据显示信息,使显示内容更丰富。

LayoutTemplate中,往往使用DataPager控件配合ListView控件使用,来实现数据分页的功能。

  1. 5.    TabStrip

常用界面属性配置

<div id="LearnMoreDiv">

                <dnn:DnnTabStrip ID="dtsLearnMore" runat="server" MultiPageID="dmpLearnMore">

                    <TabTemplate>

                       

                    </TabTemplate>

                </dnn:DnnTabStrip>

            </div>

            <dnn:DnnMultiPage ID="dmpLearnMore" runat="server">

                <dnn:DnnPageView TabIndex="0" runat="server">

                    <div id="FAQContent">

                        <dnn:DnnTabStrip ID="dtsFAQ" runat="server">

                            <TabTemplate>

                               

                            </TabTemplate>

                        </dnn:DnnTabStrip>

                    </div>

                </dnn:DnnPageView>

                <dnn:DnnPageView TabIndex="1" runat="server">

                    <div id="YourAccountContent">

                        <dnn:DnnTabStrip ID="dtsYourAccount" runat="server">

                            <TabTemplate>

                               

                            </TabTemplate>

                        </dnn:DnnTabStrip>

                    </div>

                </dnn:DnnPageView>

                <dnn:DnnPageView TabIndex="2" runat="server">

                   

                </dnn:DnnPageView>

            </dnn:DnnMultiPage>

 

TabStrip控件往往需要与MultiPage控件联合使用,达到tab间切换进行数据的分类显示

 

TabStrip控件与MutiPage关联属性:MultiPageID="dmpLearnMore"

 

MultiPage控件的Page与TabStrip控件的Tab相关联的属性:

TabStrip: PageViewID=" "

MutiPage: TabIndex=””

转载于:https://www.cnblogs.com/perfectlife/archive/2013/01/20/2868907.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

8s nfs 挂载文件_把你的树莓派家庭实验室变成一个网络文件系统 | Linux 中国

导读&#xff1a;使用 NFS 服务器将共享文件系统添加到你的家庭实验室。                             本文字数&#xff1a;8554&#xff0c;阅读时长大约&#xff1a;12分钟https://linux.cn/article-12413-1.html作者&#xff1a;Chris Collins译者&#xff…

SIFT特征提取分析

最近刚开始了解SIFT算法&#xff0c;这是从网上找到的讲得还是比较详细的。 转载自http://blog.csdn.net/abcjennifer/article/details/7639681 **************************************************************************************************************************…

hadoop put命令的格式_工作中需熟练掌握的Hadoop命令

作者信息 Elesdspline目前从事NLP与知识图谱相关工作。工作中需熟练掌握的Hadoop命令导读工作中经常要用到一些Hadoop命令&#xff0c;这里简单列举一下&#xff0c;熟悉基本的命令操作&#xff0c;工作效率事半功倍。Hadoop的基本命令与Linux的基本命令非常相似&#xff0c;对…

直方图

转载自http://blog.csdn.net/lu597203933/article/details/14104505 灰度直方图 这次我从最基本的直方图讲起&#xff0c;一维直方图&#xff0c;至于二维等高维直方图&#xff0c;仅作为了解&#xff0c;后面有时间另开blog详解。 1&#xff1a;首先我们给出一幅图 其中的数据…

自己寫的 Loading JS插件

本文為原創文章&#xff0c;轉載請注明出處&#xff0c;謝謝。 1 /**2 * author samkin.yang3 * version 1.04 */5 var $_yxj new SamkinLoading(); 6 7 8 (function($){9 if($){ 10 $.fn.extend({ 11 showLoading : function(){ 12…

如何设置多级标题_办公技巧|标题样式amp;多级列表结合,再也不用手动修改1.1、1.2 ...!...

每周一句Accept the things you cannot change. Have the courage to change the things you can.接受那些你也无法改变的事&#xff0c;而能够改变的事则要勇于行动。1. 标题样式&多级列表结合编制方案、修改合同时&#xff0c;如果需要增加或者删除某一章节、条款&#x…

包r语言_R语言交互式可视化包CanvasXpress

CanvasXpress包简介CanvasXpress核心是一个JavaScript语言编写的库&#xff0c;主要用于可重复研究。在R中可以安装canvasXpress包&#xff0c;使用canvasXpress命令绘制各种各样的交互式图形&#xff0c;非常高效方便&#xff0c;实现如下数百种图形&#xff0c;令你的结果瞬间…

widget(6、menu)

menu是android菜单栏控件&#xff0c;选择手机menu键时触发&#xff0c;基本函数如下&#xff1a; public boolean onCreateOptionsMenu(Menu menu) {MenuItem item2 menu.add(Menu.NONE, MENU_ID2, Menu.NONE, "菜单项2");MenuItem item3 menu.add(Menu.NONE, MEN…

用函数计算工龄_用Excel计算财务账期,离不开这3个函数

正文共&#xff1a;1577 字 6 图预计阅读时间&#xff1a; 4 分钟在很多企业&#xff0c;应收账款要按指定的账期显示&#xff0c;类似“0-30天&#xff0c;31-60天&#xff0c;……”这种样式。在Excel应收账款分析表中&#xff0c;需要根据应收账款的账龄天数显示不同的账期区…

android所有颜色代码

转载&#xff1a;http://www.cnblogs.com/elleniou/archive/2012/04/25/2469676.html <?xml version"1.0" encoding"utf-8" ?> <resources> <color name"white">#ffffff</color><!--白色 --> <color nam…

排序算法--冒泡排序的首尾改进

在排序算法中&#xff0c;冒泡排序是一个很经典的算法&#xff0c;最初的冒泡排序一直要运行n-1次&#xff0c;但是其中有些事不必要的操作&#xff0c;例 如&#xff0c;当没有两个数据发生交换时&#xff0c;就可以结束运行。 本文介绍的一种方法是对上述条件的改进&#xff…

Java学习笔记之基础应用(2015.3.21)

最近打算好好学习下Java&#xff0c;所以打算记录下一些知识点或者是值得记住需要记住的代码吧&#xff01; 1.灵活使用位运算实现加密算法 可以使用“^”异或运算符把字符串与一个特定值进行异或运算&#xff0c;这样就可以得到一个加密后的字符串&#xff0c;这就是一个简单…

dw网页设计期末设计一个网页_Dreamweaver网页设计期末模拟试题(1)

山东广播电视大学开放教育Dreamweaver网页设计期末模拟试题 (1)一、单项选择题1&#xff0e;下图为Dreamweaver 8的新建文档页面&#xff0c;一般情况下&#xff0c;创建完全空白的静态页面应选择()。A. 基本页类别中的“HTML”选项B. 基本页类别中的“HTML模板”选项C. 动态页…