用户控件

如何使用SmartQueryWebPart

依然范特西╮ 提交于 2019-12-19 01:57:30
SmartQuery是一个WSS(MOSS)列表查询解决方案,可以给WSS的所有列表添加字段查询的功能 使用步骤: 1)请先到: http://www.cnblogs.com/KimhillZhang/archive/2009/07/24/1530299.html 处下载压缩文件; ----------下面的操作跟添加一个Web Part操作是一个样的;----------- 2) 将 CodeArt.SharePoint.CamlQuery.dll 和 CodeArt.SharePoint.SmartQuery.dll 加入 GAC 。 3 )在站点的 web.config 的 <SafeControls> 节点下添加 webpart 声明: 只是要在SafeControls节点下添加 AllowRemoteDesigner="True" 4 )将示例查询布局用户控件 CodeArt_ExampleQueryLayout.ascx 和 CodeArt_ExampleQueryLayout2.ascx 复制到 5 )进入 > Web 部件库 > 新建 Web 部件 页面,添加 CodeArt.SharePoint.SmartQuery.SmartQueryWebPart 。 6 )进行测试:示例控件是为 Student 列表开发的,因此,转到一个任务列表的 AllItem.aspx

一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧

痴心易碎 提交于 2019-12-17 04:21:16
1,不要在VS里直接复制ASPX文件,因为复制的时候,两个文件会使用同一个类文件,要复制的话,应该建空文件,然后复制页面和代码 2,发在项目完工的时候,要想得到一个干净的,仅有必需文件的项目,可以用复制项目的方法,注意的时,包含在项目的文档将会被编译及复制,没有包含的文档不会被复制,复制前,需要建立一个目标空站点,复制的方法应该选文件共享 3.VS.net中每一个文件的生成方法都有编译,内容,嵌入三种,对于CS文件,其生成方法应该为编译,对于ASPX文件,应该为内容,对于像想嵌入到DLL中的资源,如BMP图像,ICO图像,字符串等,应设为嵌入 其他文件,均设为内容 4.DATAREADER能解决的,请不要用DATASET 5.处理控件的分页,特别是DATAGIRD时,请尽量用自定义分页,然后自己写分页方法,不要用DATAGRID的自动分页功能,自动分页的性能不好 6.有时候,定义了一个WEB项目,在定义中,定义了其URL,如http://localhost:8001/,但是后来项目的URL可能发生了变化,成了http://localhost:8009,这个时候,直接打开项目可能不会成功,可以找到项目源文件所在文件夹,用记事本打开后缀为.webinfo的文件,修改其中的URL指向即可 7.在VS.NET中,添加窗体,必然会添加相应的CS类文件,有时候,希望直接在ASPX文件中以<%%

WPF自定义组件开发实践

一个人想着一个人 提交于 2019-12-09 04:00:44
WPF自定义组件开发实践 WPF是微软最新的桌面应用程序框架,拥有与过去的Windows Form技术相近的功能,全面支持组件化开发技术。本文是对在WPF应用程序中使用组件化技术的一个简要介绍。 在.NET平台上,程序集是最基本的软件组件。程序集有两种用得最广的类型,一种是用于封装业务逻辑的中间层组件,另一种是可视化的界面组件(如各种控件)。 中间层组件的开发方式非常简单,使用Visual Studio创建一个类库,编译生成DLL。在新的项目中引用此DLL即可创建定义在此程序集中的类的对象。这个技术在传统的.NET应用程序中被广泛应用,大家都非常熟悉了。我就不浪费笔墨了。 下面着重介绍一下大家可能还不熟悉的WPF界面层组件。 WPF界面层组件主要有两种类型:WPF用户控件和WPF自定义控件。 默认情况下,Visual Studio指定WPF用户控件的基类是UserControl,WPF自定义控件的基类是Control。两者本质是一样的,只不过用户控件提供有一个XAML文件用于定制外观,使用起来非常方便,可以使用Blend等工具直接生成你所需要外观,而自定义控件一般要求你完全从头开始定制控件的外观,多用于实现Visual Studio标配控件所不具备的特殊功能和行为。 以一个例子来说明这两种控件的使用方法。 1 在Visual Studio中创建一个“WPF自定义控件库”项目: 2

WPF 用户控件的使用

大兔子大兔子 提交于 2019-12-09 03:39:54
什么是用户控件,就是用户自己定义的一个控件集合,一般都是被添加到主界面中。 首先要添加一个用户控件界面,Add New Item,选中User Control(WPF) 在生成的用户控件界面中添加你想要的控件,这样用户控件部分制作完成 注意给用户控件设置宽高否则主界面添加后不显示 然后在主界面中生成用户控件对象: UserControl1 userControl = new UserControl1(); 然后在主界面中添加生成的用户控件: canvas1.Children.Add(userControl); 如果想要控制用户控件中的image1控件的透明度: userControl.image1.Opacity = 1; 来源: CSDN 作者: Anticlimax丶 链接: https://blog.csdn.net/z5976749/article/details/40119487

WebForm 用户控件 委托 实现 textbox后台赋值 调用端处理

♀尐吖头ヾ 提交于 2019-12-03 09:44:47
新建一个简单的用户控件,如下图所示 textbox只读,其实那个button也可以不用的,为了说明是个用户控件,才添加的。 用户控件后台代码也很简单 public partial class UTTControl : System.Web.UI.UserControl { public delegate void CompanychangedDelegate(); public event CompanychangedDelegate companychange; protected void Page_Load(object sender, EventArgs e) { } public string CompanyName { get { return tbxInput.Text; } set {tbxInput.Text = value; companychange(); } } } 这里定义了一个委托,当 来源: https://www.cnblogs.com/kim-meng/p/11785975.html

.net 面试题

匿名 (未验证) 提交于 2019-12-02 23:47:01
答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策 2 : ADO。NET相对于ADO等主要有什么改进? 答 ADO数据以Recordset 形式存储 ADO.NET以DataSet形式存储 Recordset对数据库持续连接访问ADO.NET提供对数据库断开连接 ADO.NET与ADO相比,优势在于提供了数据集和数据适配器,有利于实现分布式处理,降低对数据库服务器资源的消耗。 3 : ASP。NET与ASP相比,主要有哪些进步? 事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托(一种“方法接口”)。实际上,如果你处理自定义的事件,就像JAVA中那样用接口实现也是可以的,不过这么做在C#一般没有什么特别的好处。 5:new有几种用法 第一种:new Class(); public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 6:如何把一个array复制到arrayList里 答 foreach( object o in array )arrayList.Add

WPF用户控件

匿名 (未验证) 提交于 2019-12-02 23:03:14
WPF 用户控件的写法,前端代码 <UserControl x:Class="wenshi" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:动环主界面" mc:Ignorable="d" d:DesignHeight="260" d:DesignWidth="200"> <Grid Cursor="Hand"> <Grid.ToolTip> <StackPanel Background="Azure" Height="200" Width="200"> <StackPanel Background="LightBlue" Height="30" Width="200" Orientation="Horizontal" HorizontalAlignment="Left"

WPF自定义控件的制作

匿名 (未验证) 提交于 2019-12-02 22:09:29
  因为有时候需要定制化的控件,需要多个控件的组合及复杂功能的集成,这样可以考虑自定义用户控件。下面分享一个简单的数值增减功能的自定义控件作为说明。 效果图如下: 1、创建自定义用户控件(添加->新建项->用户控件) 2、编写XAML <UserControl x:Class="XXX.自定义控件.MyNumericUpDown" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:XXX.自定义控件" mc:Ignorable="d" d:DesignHeight="30" d:DesignWidth="120"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition

WPF自定义控件的制作

大兔子大兔子 提交于 2019-11-30 05:51:02
  因为有时候需要定制化的控件,需要多个控件的组合及复杂功能的集成,这样可以考虑自定义用户控件。下面分享一个简单的数值增减功能的自定义控件作为说明。 效果图如下: 1、创建自定义用户控件(添加->新建项->用户控件) 2、编写XAML <UserControl x:Class="XXX.自定义控件.MyNumericUpDown" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:XXX.自定义控件" mc:Ignorable="d" d:DesignHeight="30" d:DesignWidth="120"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDefinition

MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction

微笑、不失礼 提交于 2019-11-29 11:59:54
一、Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于 _Layout.cshtml 布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过 _Layout.cshtml 布局页面的@RenderBody()方法呈现在标签之间。 @RenderPage 从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下: @RenderPage(“~/Views/Shared/_Header.cshtml”) 带参数 @RenderPage(“~/Views/Shared/_Header.cshtml”,new{parm="my",parm2="you") 调用页面获取参数: //获取 RenderPage() 传递过来的参数 @PageData["param"] @RenderSection 布局页面还有节(Section)的概念,也就是说,如果某个视图模板中定义了一个节,那么可以把它单独呈现出来 为了防止因缺少节而出现异常,可以给RenderSection()提供第2个参数: @RenderSection("head", false) 或 @if (IsSectionDefined("head")) {