分类目录归档:C#

Tooltip in DataGrid

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
     e.Item.Cells[0].ToolTip = "Column0";
     e.Item.Cells[1].ToolTip = "Column1";
     e.Item.Cells[2].ToolTip = "Column2";
     //....other cells like above
}

Server.Htmlencode和Server.HtmlDecode的用法

Server.Htmlencode的用法 
一.HTMLEncode 方法对指定的字符串应用 HTML 编码。
语法
Server.HTMLEncode( string ) 
参数
string
指定要编码的字符串。
示例
脚本
<%= Server.HTMLEncode(“The paragraph tag: <P>”) %>
输出
The paragraph tag: &lt;P&gt;
注意 以上输出将被 Web 浏览器显示为
The paragraph tag: <P>
如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML
二.相关例子解析:
rs(“content”)=Server.Htmlencode(Request(“content”)) :
rs(“content”)的意思是说,rs是一个recordset对象,content是数据库表中的一个字段;recordset对象可以操作数据库表的每一条记录,以及其中的每个字段.
Server.Htmlencode的作用:是把某些代码转换成html格式的.
Request(“content”)是指:返回的上个页面里有一个名字为content的元素的值;它可能是表单里的某个文本框,也有可能是个querystring型的东西
但是从名字和习惯来判断,它是一个表单的多行文本框,因为它是放置内容用的.

整体意思是它把上个递交页面传来的文本框里的值,放在数据库中现在打开的记录中的content字段中

Server.HTMLDecode的用法
一.HTMLDecode 方法对指定的字符串应用 HTML 反编码。
语法
Server.HTMLDecode( string ) 
参数
string
指定要反编码的字符串。

使用Server.HtmlEncode和Server.HTMLDecode需要导入什么命名空间。

1、添加程序集引用  %SystemRoot%Microsoft.netFrameworkv2.0.50727System.Web.dll
2、调用方法System.Web.HttpUtility.HtmlEncode(j) 即可。

c# 获取html页面的html代码

/// <summary>
        /// 获取html页面的html代码 
        /// </summary>
        /// <param name="Url">源网址</param>
        /// <returns>返回html代码</returns>
        public string GetHttpData(string Url)
        {
            string sException = null;
            string sRslt = null;
            WebResponse oWebRps = null;
            WebRequest oWebRqst = WebRequest.Create(Url);
            oWebRqst.Timeout = 50000;
            try
            {
                oWebRps = oWebRqst.GetResponse();
            }
            catch (WebException e)
            {
                sException = e.Message.ToString();
                MessageBox.Show(sException);
            }
            catch (Exception e)
            {
                sException = e.ToString();
                MessageBox.Show(sException);
            }
            finally
            {
                if (oWebRps != null)
                {
                    StreamReader oStreamRd = new StreamReader(oWebRps.GetResponseStream(), Encoding.GetEncoding("GB2312"));
                    sRslt = oStreamRd.ReadToEnd();
                    oStreamRd.Close();
                    oWebRps.Close();
                }
            }
            return sRslt;
        }

InnerHtml无法获取内部内容,因为该内容不是文本

在后台获取dataDiv的innerHtml时,
如果直接写dataDiv.innerHtml,而dataDiv有runat=server的控件,就会报错,
因此需要用下面的方法来实现。
1.添加一个方法
    public override void VerifyRenderingInServerForm(Control control)
    {
    } 
2.在需要取到innerHtml的地方写代码如下
        System.Text.StringBuilder strb = new System.Text.StringBuilder();
        System.IO.StringWriter sw = new System.IO.StringWriter(strb);
        System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
        dataDiv.RenderControl(htw);
        string str = strb.ToString();//str即为所需值。

来自:http://apps.hi.baidu.com/share/detail/48942033

Windows7 中配置IIS7的方法(HTTP 错误 404.3 – Not Found)

XP中的IIS设置是非常简单的,打了2003中常常会出现问题的也就是父路径的启用,但是在Vista/windows7中,IIS的管理界面和方式有了很大的差别,出现的问题也就多了起来,最典型的就是权限问题,特别是ASP与Access的访问。

最近在做网站的时候用到了SSI技术,即可以在静态网页中使用服务器端包含功能,网页文件的扩展名为.shtml,这里不详细阐述SSI技术,有兴趣的朋友可以去网上搜索一下。我发现在windows7IIS7中并不支持SSI功能,之前我在Windows 2003中都是默认支持的,后来经过研究,问题终于得到解决,拿来分享。

在没有安装那个功能之前出现如下错误:

HTTP 错误 404.3 – Not Found

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。

其实在IIS7中也是默认支持SSI功能的,只是我们在Vista中安装IIS7的时候没有勾选“服务器端包含”这项功能,具体方法如下:

1、依次打开控制面板程序和功能打开或关闭Windwos功能

2、在打开的Windows功能窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将“服务器端包含”选项前面的勾勾上,确定安装即可,相关截图如下所示:

http://hi.baidu.com/yalebobo/blog/item/00f6832e7fb88325359bf733.html