当前位置:  编程技术>.net/c#/asp.net
本页文章导读:
    ▪通过 IHttpModule interface 来实现 aps.net 页面部分 全局更改      有时候。比如。在所有页面下方实现一个输出当前时间 。方便查看时间mono 测试已过。其他未测试 这时候可以通过 IHttpModule 接口来全局实现。IHttpModule --->request  --->  Http Mo.........
    ▪WPF ListView实现DataGrid同样的效果      <ListView><ListView.View><GridView><!--表示一种视图模式,该模式以列的形式显示ListView控件的数据项源文档 <http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(SYSTEM.WINDOWS.........
    ▪WPF TextBox输入显示提示      在网上支付输入银行卡的时候,经常看到输入的数字会放大和提示。 下面是WPF版的一个例子。 Code public class ZoomTextTooltip : FrameworkElement { public object ZoomText { get { return (obje.........

[1]通过 IHttpModule interface 来实现 aps.net 页面部分 全局更改
    来源:    发布时间: 2013-10-28

有时候。比如。在所有页面下方实现一个输出当前时间 。方便查看时间

mono 测试已过。其他未测试 

这时候可以通过 IHttpModule 接口来全局实现。

IHttpModule --->request  --->  Http Module 来挂钩

so:

1.配置文件里面,指向这个类。当request访问的时候。初始化这个类

<httpModules>

<add name="SimpleModule"type="SimpleModule, App_code"/>

</httpModules>

2 simpleModule 首先要继承IHttpModule .然后必须要 Init和Dispose 实现 

public class SimpleModule : IHttpModule
{
private HttpApplication objApplication = null;

public void Dispose()
{
}
public void Init(System.Web.HttpApplication context)
{
objApplication = context;
context.EndRequest += new EventHandler(context_EndRequest);
}
void context_EndRequest(object sender, EventArgs e)
{
string message =
string.Format("<br/>现在时间为{0}", System.DateTime.Now.ToString());
objApplication.Context.Response.Write(message);
}
}

 

这时,访问任何页面,页面下面就会出现时间。

 

 

 

本文链接


    
[2]WPF ListView实现DataGrid同样的效果
    来源:    发布时间: 2013-10-28

<ListView>

<ListView.View>

<GridView>

<!--

表示一种视图模式,该模式以列的形式显示ListView控件的数据项

源文档 <http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(SYSTEM.WINDOWS.CONTROLS.GRIDVIEW);k(VS.XAMLEDITOR);k(SOLUTIONITEMSPROJECT);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22)&rd=true> -->

</GridView>

<ListView.View>

</ListView>

本文链接


    
[3]WPF TextBox输入显示提示
    来源:    发布时间: 2013-10-28

在网上支付输入银行卡的时候,经常看到输入的数字会放大和提示。

下面是WPF版的一个例子。

Code public class ZoomTextTooltip : FrameworkElement
{
public object ZoomText
{
get { return (object)GetValue(ZoomTextProperty); }
set { SetValue(ZoomTextProperty, value); }
}

// Using a DependencyProperty as the backing store for ZoomText. This enables animation, styling, binding, etc...
public static readonly DependencyProperty ZoomTextProperty =
DependencyProperty.Register("ZoomText", typeof(object), typeof(ZoomTextTooltip), new UIPropertyMetadata(null,
(o, args) =>
{
var textBox = args.NewValue as TextBox;
if (textBox == null)
return;
var zoomTextTooltip = o as ZoomTextTooltip;
if (zoomTextTooltip == null)
return;
var popup = new Popup();
var textBlock = new TextBlock
{
Text = textBox.Text,
FontWeight = FontWeights.Bold,
FontSize = zoomTextTooltip.CustomFontSize,
Background = zoomTextTooltip.CustomBackground,
Foreground = zoomTextTooltip.CustomForeground
};
var binding = new Binding();
binding.Source = textBox;
binding.Path = new PropertyPath("IsKeyboardFocused");
BindingOperations.SetBinding(popup, Popup.StaysOpenProperty, binding);

var inputText = zoomTextTooltip.AddBlockString(textBox.Text.Trim(), zoomTextTooltip.BlockCount);
textBlock.Text = inputText;
popup.Child = textBlock;

textBox.GotFocus += (sender, eventArgs) =>
{
popup.PlacementTarget = textBox;
popup.Placement = PlacementMode.Top;
popup.IsOpen = true;
};
textBox.TextChanged += (sender, eventArgs) =>
{
var addBlockString = zoomTextTooltip.AddBlockString(textBox.Text.Trim(), zoomTextTooltip.BlockCount);
textBlock.Text = addBlockString;
};

textBox.LostFocus += (sender, eventArgs) =>
{
popup.IsOpen = false;
};
}
));
//字符串截取
private string AddBlockString(string input, int count)
{
if (count == 0)
return input;
var blockinput = string.Empty;
var length = Math.Ceiling((double)input.Length / count);
for (int i = 0; i < length; i++)
{
var firstStart = i * count;
var endString = input.Length - firstStart;
if (endString < count)
{
blockinput += input.Substring(firstStart);
}
else
{
blockinput += input.Substring(firstStart, count);
blockinput += " ";
}

}
return blockinput;
}
public double CustomFontSize
{
get { return (double)GetValue(CustomFontSizeProperty); }
set { SetValue(CustomFontSizeProperty, value); }
}

public static readonly DependencyProperty CustomFontSizeProperty =
DependencyProperty.Register("CustomFontSize", typeof(double), typeof(ZoomTextTooltip), new UIPropertyMetadata(12.0));

public Brush CustomBackground
{
get { return (Brush)GetValue(CustomBackgroundProperty); }
set { SetValue(CustomBackgroundProperty, value); }
}

public static readonly DependencyProperty CustomBackgroundProperty =
DependencyProperty.Register("CustomBackground", typeof(Brush), typeof(ZoomTextTooltip), new UIPropertyMetadata(Brushes.White));

public Brush CustomForeground
{
get { return (Brush)GetValue(CustomForegroundProperty); }
set { SetValue(CustomForegroundProperty, value); }
}

public static readonly DependencyProperty CustomForegroundProperty =
DependencyProperty.Register("CustomForeground", typeof(Brush), typeof(ZoomTextTooltip), new UIPropertyMetadata(Brushes.Black));

public int BlockCount
{
get { return (int)GetValue(BlockCountProperty); }

    
最新技术文章:
▪C#通过IComparable实现ListT.sort()排序
▪C#实现对Json字符串处理实例
▪Winform实现抓取web页面内容的方法
▪Winform实现将网页生成图片的方法
▪C#事件处理和委托event delegate实例简述 iis7站长之家
▪WinForm实现同时让两个窗体有激活效果的特效...
▪WinForm实现拦截窗体上各个部位的点击特效实...
▪用C#的params关键字实现方法形参个数可变示例
▪C#判断某程序是否运行的方法
▪C#验证码识别基础方法实例分析
▪C#通过WIN32 API实现嵌入程序窗体
▪C#实现获取鼠标句柄的方法
▪C#事件处理和委托event delegate实例简述
▪C#获取程序文件相关信息的方法
▪C#中的除法运算符与VB.NET中的除法运算符
▪ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedLi...
▪Base64编码解码原理及C#编程实例
▪C#实现的优酷真实视频地址解析功能(2014新算...
▪C#和SQL实现的字符串相似度计算代码分享
▪C#使用Word中的内置对话框实例
▪C#反射之基础应用实例总结
▪C#生成单页静态页简单实例
▪C#实现SMTP邮件发送程序实例
▪C#实现随鼠标移动窗体实例
▪C#使用GDI+创建缩略图实例
▪C#实现通过模板自动创建Word文档的方法
▪C#中Response.Write常见问题汇总
▪C#中多态、重载、重写区别分析
▪WinFrom中label背景透明的实现方法
▪C#中out保留字用法实例分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3