<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[水滴]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[水滴]]></description>
<link>http://hi.baidu.com/drippy</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[Asp.net 邮件传输(转)]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/c919abec141fea38279791e5.html]]></link>
        <description><![CDATA[
		
		<div class="tit">
<p> </p>
</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  因为项目需要，我本来做的是通过密码问题找回用户忘记的密码，结果客户要邮件自动发送的那种找回密码，还要用自己的邮件服务器。那么我怎么办？还要留个邮件服务器接口，好难做啊，让我真不知所措，我上网上查了一下午，也测试了一下午，邮件自动发送怎么做，我用了差不多4种方法了，试了又试，我是在Webconfig里配置，或是用比较流行的Jmail 。不知这算不算接口了，哎，邮件服务器配置我不会配，也没配过反正我就这样做了，呵呵，如果有做过邮件服务器配置的朋友看到我这个文章，希望能给我点提示，指点下我至于怎么换成自己的邮件服务器，又怎么配置，就请高手指点下我吧。<br>
            <br>
            下面说下我总结办法：<br>
            <strong>第一种方法：</strong> <br>
            <br>
            using System.Web.Mail; <br>
            <br>
            public void sendMail() <br>
            { <br>
            MailMessage mail1 = new MailMessage(); <br>
            mail1.Body=&quot;body here&quot;; <br>
            mail1.From=&quot;xxx@xxx.com&quot;; <br>
            mail1.To=&quot;yyy@yyy.com&quot;; <br>
            mail1.Fields.Add(&quot;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&quot;,1); <br>
            mail1.Fields.Add(&quot;http://schemas.microsoft.com/cdo/configuration/sendusername&quot;,&quot;xxx@xxx.com&quot;); <br>
            mail1.Fields.Add(&quot;http://schemas.microsoft.com/cdo/configuration/sendpassword&quot;,&quot;********&quot;); <br>
            SmtpMail.SmtpServer=&quot;mail.xxx.com&quot;; <br>
            SmtpMail.Send(mail1); <br>
            } <br>
            <br>
            以上添加的几个 Fields 是用来作SMTP发信认证的，如果你的发信服务器不需要认证，就可以省略这几句。 <br>
            <br>
            <br>
            <strong>第二种方法：</strong> <br>
            <br>
            using System.Net.Mail; <br>
            <br>
            方法一：向单个地址发送邮件，不设置web.config文件 <br>
            public void SendMail() <br>
            { <br>
            string mailto = &quot;to@company.com&quot;; <br>
            string mailfrom = &quot;from@company.com&quot;; <br>
            System.Net.NetworkCredential credential = new System.Net.NetworkCredential(&quot;from_username&quot;, &quot;from_password&quot;); <br>
            SmtpClient smtp = new SmtpClient(&quot;smtp.company.com&quot;); <br>
            smtp.Credentials = credential; <br>
            <br>
            MailMessage message = new MailMessage(mailfrom, mailto); <br>
            message.SubjectEncoding = System.Text.Encoding.UTF8; <br>
            message.BodyEncoding = System.Text.Encoding.UTF8; <br>
            message.Subject = &quot;subject here&quot;; <br>
            message.Body = &quot;body here&quot;; <br>
            smtp.Send(message); <br>
            message.Dispose(); <br>
            } <br>
            <br>
            方法二、向单个地址发送邮件，设置web.config文件 <br>
            public void SendMail() <br>
            { <br>
            string mailto = &quot;to@company.com&quot;; <br>
            string mailfrom = &quot;from@company.com&quot;; <br>
            <br>
            MailMessage message = new MailMessage(mailfrom, mailto); <br>
            message.SubjectEncoding = System.Text.Encoding.UTF8; <br>
            message.BodyEncoding = System.Text.Encoding.UTF8; <br>
            message.Subject = &quot;subject here&quot;; <br>
            message.Body = &quot;body here&quot;; <br>
            smtp.Send(message); <br>
            message.Dispose(); <br>
            } <br>
            <br>
            在web.config中添加如下： <br>
            &lt;system.net&gt; <br>
            &lt;mailSettings&gt; <br>
            &lt;smtp from=&quot;from@company.com&quot;&gt; <br>
            &lt;network host=&quot;smtp.company.com&quot; port=&quot;25&quot; userName=&quot;from_username&quot; password=&quot;from_password&quot;/&gt; <br>
            &lt;/smtp&gt; <br>
            &lt;/mailSettings&gt; <br>
            &lt;/system.net&gt; <br>
            <br>
            方法三：群发邮件，设置web.config文件 <br>
            public void SendEmail() <br>
            { <br>
            string mailto = &quot;to1@company.com,to2@company.com&quot;; <br>
            string title = &quot;mail title here&quot;; <br>
            string content = &quot;mail content here&quot;; <br>
            <br>
            SmtpClient smtp = new SmtpClient(); <br>
            MailMessage message = new MailMessage(); <br>
            MailAddressCollection address = new MailAddressCollection(); <br>
            string[] mailtos = mailto.Split(','); <br>
            for (int i = 0; i &lt; mailtos.Length; i++) <br>
            { <br>
            address.Add(mailtos[i]); <br>
            } <br>
            foreach (MailAddress add in address) <br>
            { <br>
            message.To.Add(add); <br>
            } <br>
            message.SubjectEncoding = System.Text.Encoding.UTF8; <br>
            message.BodyEncoding = System.Text.Encoding.UTF8; <br>
            message.Subject = title; <br>
            message.Body = content; <br>
            smtp.Send(message); <br>
            message.Dispose(); <br>
            address.Clear(); <br>
            } <br>
            <br>
            在web.config中添加如下： <br>
            &lt;system.net&gt; <br>
            &lt;mailSettings&gt; <br>
            &lt;smtp from=&quot;from@company.com&quot;&gt; <br>
            &lt;network host=&quot;smtp.company.com&quot; port=&quot;25&quot; userName=&quot;from_username&quot; password=&quot;from_password&quot;/&gt; <br>
            &lt;/smtp&gt; <br>
            &lt;/mailSettings&gt; <br>
            &lt;/system.net&gt; <br>
            <br>
            采用以上方法，如果运行发信程序的计算机上装有邮件监控等杀毒软件，会有失败的警告，但实际已发送成功。解决办法是关闭杀毒软件的监控功能。 <br>
            <br>
            <p>下面这个记得加上命名空间：</p>
            <p>using System.Net;<br>
            using System.Net.Cache;<br>
            using System.Net.Mail;<br>
            using System.Net.Configuration;<br>
            using System.Web.Configuration;</p>
            <p>适用的框架：asp.net framework 2.0/.net framework3.0/.net framework3.5</p>
            <p><strong>在web.config里设置.net framework的网络连接</strong></p>
            <p> </p>
            <div class="codeText">
            <div class="codeHead">XML/HTML代码</div>
            <ol class="dp-xml">
                <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">system.net</span><span class="tag">&gt;</span><span> &nbsp;&nbsp;</span></span></li>
                <li><span class="tag">&lt;/</span><span class="tag-name">system.net</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
            </ol>
            </div>
            <p>如下：设置stmp邮件发送的配置</p>
            <p> </p>
            <div class="codeText">
            <div class="codeHead">XML/HTML代码</div>
            <ol class="dp-xml">
                <li class="alt"><span><span>//父元素：configuration(提供所有名称空间的配置） &nbsp;&nbsp;</span></span></li>
                <li><span class="tag">&lt;</span><span class="tag-name">system.net</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;  //这里还可以加入如下元素的设置 &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;  //authenticationModules:设置用来验证WEB请求的模块 &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;  //connectionManagement:设置WEB服务器最大连接数 &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;  //defaultProxy:设置http的代理服务器 &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;  //mailSettings:配置smtp &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;  //requestCaching:控制网络请求缓存机制 &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;  //settings：为System.NET配置基本网络选项 &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;  //</span><span class="tag">&lt;</span><span class="tag-name">webRequestModules</span><span class="tag">&gt;</span><span>元素（网络设置）：指定模块从WEB服务器请求信息。 &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mailSettings</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //deliveryMethod设置邮件发送方式，这里是网络形式 &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">smtp</span><span> </span><span class="attribute">deliveryMethod</span><span>=</span><span class="attribute-value">&quot;Network&quot;</span><span> </span><span class="attribute">from</span><span>=</span><span class="attribute-value">&quot;xxx@yyy.com&quot;</span><span> </span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //host邮件发送服务器 &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //userName发送邮件时，用来进行身份验证的用户名 &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //password如下验证时的密码 &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">network</span><span> </span><span class="attribute">host</span><span>=</span><span class="attribute-value">&quot;smtp.yyy.com&quot;</span><span> </span><span class="attribute">userName</span><span>=</span><span class="attribute-value">&quot;xxx@yyy.com&quot;</span><span> </span><span class="attribute">password</span><span>=</span><span class="attribute-value">&quot;zzzzzzz&quot;</span><span> </span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">smtp</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">mailSettings</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
                <li><span class="tag">&lt;/</span><span class="tag-name">system.net</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
            </ol>
            </div>
            <p> </p>
            <p><strong>以编程的方式获取web.config里的smtp配置</strong></p>
            <p><strong><u>NetSectionGroup类</u></strong></p>
            <p><em><strong>命名空间</strong></em><br>
            System.Net.Configuration：为应用程序提供了以编程方式访问和更新配置文件System.Net命名空间下的设置的类。<br>
            <em><strong>程序集</strong></em> <br>
            System</p>
            <p><strong><em>定义：<br>
            </em></strong>public sealed class NetSectionGroup : ConfigurationSectionGroup</p>
            <p><strong><em>说明：<br>
            </em></strong>这个类提供了以程序方式访问存储在配置文件里的信息。<br>
            这个类和网络设置文档里的system.net元素（网络设置）相对应。<br>
            这部分的为下列名称空间提供配置设置：<br>
            System.Net<br>
            System.Net.Cache<br>
            System.Net.Mail</p>
            <p><strong><u>在程序里读取configuration/system.net/mailSettings/stmp配置</u></strong></p>
            <p> </p>
            <div class="codeText">
            <div class="codeHead">C#代码</div>
            <ol class="dp-c">
                <li class="alt"><span><span class="comment">//NetSectionGroup在上面已经介绍过了 </span><span>&nbsp;&nbsp;</span></span></li>
                <li><span class="comment">//GetSectionGroup从指定的配置文件获取system.net的配置 </span><span>&nbsp;&nbsp;</span></li>
                <li class="alt"><span class="comment">//WebConfigurationManager.OpenWebConfiguration </span><span>&nbsp;&nbsp;</span></li>
                <li><span class="comment">//打开应用程序根目录下的web.config生成System.Configuration.Configuration对象实例 </span><span>&nbsp;&nbsp;</span></li>
                <li class="alt"><span>SmtpSection cfg = NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration(</span><span class="string">&quot;~/web.config&quot;</span><span>)).MailSettings.Smtp;&nbsp;&nbsp;</span></li>
            </ol>
            </div>
            <p> </p>
            <p><strong>发送电子邮件</strong></p>
            <div class="codeText">
            <div class="codeHead">C#代码</div>
            <ol class="dp-c">
                <li class="alt"><span><span class="keyword">try</span><span>{ &nbsp;&nbsp;</span></span></li>
                <li><span>&nbsp;&nbsp;&nbsp;</span><span class="comment">//实例化一个邮件消息对象 </span><span>&nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;  MailMessage email = </span><span class="keyword">new</span><span> MailMessage(cfg.From, mailto); &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;  email.IsBodyHtml = </span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;  email.Body = </span><span class="string">&quot;要发送的邮件内容，上面已经设置可以支持html内容，例外还可以通过指定email.BodyEncoding属性设置邮件内容的编码&quot;</span><span>; &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;  email.Subject = </span><span class="string">&quot;邮件主题，通过指定email.SubjectEncoding属性设置邮件主题的编码&quot;</span><span>; &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="comment">//实例化smtp客服端对象，用来发送电子邮件 </span><span>&nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;  System.Net.Mail.SmtpClient stmp = </span><span class="keyword">new</span><span> SmtpClient(cfg.Network.Host); &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="comment">//设置是否需要发送是否需要身份验证，如果不需要下面的credentials是不需要的 </span><span>&nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;  stmp.UseDefaultCredentials = </span><span class="keyword">true</span><span>;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;  stmp.Credentials = </span><span class="keyword">new</span><span> System.Net.NetworkCredential(cfg.Network.UserName, cfg.Network.Password); &nbsp;&nbsp;</span></li>
                <li><span>&nbsp;&nbsp;&nbsp;</span><span class="comment">//发送邮件 </span><span>&nbsp;&nbsp;</span></li>
                <li class="alt"><span>&nbsp;&nbsp;&nbsp;  stmp.Send(email); &nbsp;&nbsp;</span></li>
                <li><span>} &nbsp;&nbsp;</span></li>
                <li class="alt"><span class="keyword">catch</span><span> (Exception ex) &nbsp;&nbsp;</span></li>
                <li><span>{ &nbsp;&nbsp;</span></li>
            </ol>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<div class="cnt" >
<div class="postbody">
<p>[转]：http://www.cnblogs.com/matrix/archive/2004/05/20/10495.aspx</p>
<p> </p>
<p>现在的邮件发送大多数需要STMP的身份验证，<br>
.NET里面的<br>
System.Web.Util<br>
System.Web.Mail<br>
就不可以了.<br>
我写这篇文章是希望对大家开发项目有所帮助，高手见笑了</p>
<p><br>
先要去找一个组件,名字叫 <font color="#ff0000" size="4"><strong>JMail</strong></font> <br>
大家可以去网上找一下,下载下来安装上.<br>
将jmail.dll引用到工程中</p>
<p> </p>
<p>private void Button1_Click(object sender, System.EventArgs e)<br>
{<br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;  jmail.Message Jmail=new jmail.Message();</p>
<p>&nbsp;&nbsp;  DateTime t=DateTime.Now;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;  String Subject=&quot; From EMail .net&quot;;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;  String body=&quot;你好科学12:15&quot;;<br>
&nbsp;&nbsp;  String FromEmail=&quot;<a href="mailto:ljt21@163.com">ljt21@163.com</a>&quot;;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;  String ToEmail=&quot;<a href="mailto:xiao-maolover@163.com">xiao-maolover@163.com</a>&quot;;<br>
&nbsp;&nbsp;  //Silent属性：如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false<br>
&nbsp;&nbsp;  Jmail.Silent=true;<br>
&nbsp;&nbsp;  //Jmail创建的日志，前提loging属性设置为true<br>
&nbsp;&nbsp;  Jmail.Logging=true;<br>
&nbsp;&nbsp;  //字符集，缺省为&quot;US-ASCII&quot;<br>
&nbsp;&nbsp;  Jmail.Charset=&quot;GB2312&quot;;<br>
&nbsp;&nbsp;  //信件的contentype. 缺省是&quot;text/plain&quot;） : 字符串如果你以HTML格式发送邮件, 改为&quot;text/html&quot;即可。<br>
&nbsp;&nbsp;  Jmail.ContentType=&quot;text/html&quot;;<br>
&nbsp;&nbsp;  //添加收件人<br>
&nbsp;&nbsp;  Jmail.AddRecipient(ToEmail,&quot;&quot;,&quot;&quot;);<br>
&nbsp;&nbsp;  Jmail.From=FromEmail;<br>
&nbsp;&nbsp;  //发件人邮件用户名<br>
&nbsp;&nbsp;  Jmail.MailServerUserName=&quot;ljt21&quot; ;<br>
&nbsp;&nbsp;  //发件人邮件密码<br>
&nbsp;&nbsp;  Jmail.MailServerPassWord=&quot;****&quot; ;<br>
&nbsp;&nbsp;  //设置邮件标题<br>
&nbsp;&nbsp;  Jmail.Subject=Subject;<br>
&nbsp;&nbsp;  //邮件添加附件,(多附件的话，可以再加一条Jmail.AddAttachment( &quot;c:\\test.jpg&quot;,true,null);)就可以搞定了。［注］：加了附件，讲把上面的Jmail.ContentType=&quot;text/html&quot;;删掉。否则会在邮件里出现乱码。<br>
&nbsp;&nbsp;&nbsp;  Jmail.AddAttachment( &quot;c:\\test.jpg&quot;,true,null);<br>
&nbsp;&nbsp;  //邮件内容<br>
&nbsp;&nbsp;  Jmail.Body=body+t.ToString();<br>
&nbsp;&nbsp;  //Jmail发送的方法<br>
&nbsp;&nbsp;  Jmail.Send(&quot;smtp.163.com&quot;,false);<br>
&nbsp;&nbsp;  Jmail.Close() ;<br>
}<br>
这样就OK了..!<br>
经过测试的,没有问题.</p>
<br>
Asp.net 自动发送邮件的方法 <br>
今天有一个模块需要自动发送邮件的功能，就随便写了一个，记录一下作为积累。<br>
<br>
<br>
一、首先需要配置web.config文件：<br>
<br>
<br>
&lt;system.net&gt;<br>
&lt;mailSettings&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;smtp from=&quot;Emailname&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;network host=&quot;smtp.163.com&quot; userName=&quot;Emailname&quot; password=&quot;Emailpassword&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  port=&quot;25&quot; defaultCredentials=&quot;false&quot;/&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/smtp&gt;<br>
&lt;/mailSettings&gt;<br>
&lt;/system.net&gt;<br>
<br>
<br>
二、然后编写发送邮件的函数：<br>
<br>
<br>
//// &lt;summary&gt;<br>
/// 邮件发送方法(带附件)<br>
/// &lt;/summary&gt;<br>
/// &lt;param name=&quot;mailto&quot;&gt;收件人地址。如：receiver@163.com&lt;/param&gt;<br>
/// &lt;param name=&quot;mailsubject&quot;&gt;邮件标题&lt;/param&gt;<br>
/// &lt;param name=&quot;mailbody&quot;&gt;邮件正文&lt;/param&gt;<br>
/// &lt;param name=&quot;mailFrom&quot;&gt;邮件发送人地址。如：sender@163.com&lt;/param&gt;<br>
/// &lt;param name=&quot;list&quot;&gt;附件路径&lt;/param&gt;<br>
/// &lt;returns&gt;&lt;/returns&gt;<br>
public bool MySendMail(string mailto, string mailsubject, string mailbody, string mailFrom, ArrayList list)<br>
{<br>
try<br>
{<br>
&nbsp;&nbsp;&nbsp;  //邮件发送人地址<br>
&nbsp;&nbsp;&nbsp;  System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress(mailFrom);<br>
&nbsp;&nbsp;&nbsp;  //如test@163.com,初步测试，用test@sina.com不行，用163的邮件服务器，就必须用163邮箱的用户名<br>
&nbsp;&nbsp;&nbsp;  //收件人地址<br>
&nbsp;&nbsp;&nbsp;  System.Net.Mail.MailAddress to = new System.Net.Mail.MailAddress(mailto);//如test@tom.com<br>
&nbsp;&nbsp;&nbsp;  System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, to);<br>
&nbsp;&nbsp;&nbsp;  mail.Subject = mailsubject;<br>
&nbsp;&nbsp;&nbsp;  mail.Body = mailbody;<br>
&nbsp;&nbsp;&nbsp;  //以下设置服务器<br>
&nbsp;&nbsp;&nbsp;  System.Net.Mail.SmtpClient mySmth = new System.Net.Mail.SmtpClient();<br>
&nbsp;&nbsp;&nbsp;  //以下为增加附件<br>
&nbsp;&nbsp;&nbsp;  int count = list.Count;<br>
&nbsp;&nbsp;&nbsp;  for (int i = 0; i &lt; count; i++)<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  System.Net.Mail.Attachment data = new System.Net.Mail.Attachment(list[i].ToString());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  mail.Attachments.Add(data);<br>
&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;  mySmth.Send(mail);<br>
&nbsp;&nbsp;&nbsp;  mail.Dispose();<br>
&nbsp;&nbsp;&nbsp;  return true;<br>
}<br>
catch<br>
{<br>
&nbsp;&nbsp;&nbsp;  return false;<br>
}<br>
}<br>
<br>
<br>
三、最后就是对函数的调用了：<br>
<br>
<br>
//自动发送邮件<br>
string mailSubject = &quot;会员注册确认函&quot;;<br>
string mailBody = &quot;正文内容。&quot;;<br>
string mailFrom = ConfigurationManager.AppSettings[&quot;SendMail&quot;];<br>
ArrayList List = new ArrayList();<br>
List.Add(Server.MapPath(ConfigurationManager.AppSettings[&quot;SendMailText&quot;]));<br>
if (MySendMail(this.txtEmail.Text, mailSubject, mailBody, mailFrom, List))<br>
{<br>
...<br>
//发送成功，进行相应处理<br>
}<br>
else<br>
{<br>
...<br>
//发送失败，进行相应处理<br>
return;<br>
}<br>
<br>
<br>
（网摘文章&nbsp;&nbsp;&nbsp;  来源：http://www.diybl.com/course/4_webprogram/asp.net/netjs/20071226/93985.html）<br>
<br>
上面两个实例我是从网上查到的，转别人的，呵呵，收存下吧，呵呵<br>
<br>
下面还有一种办法，用CDO控件发送邮件，想试的朋友请参考：<br>
http://www.cnblogs.com/conglaile/archive/2007/08/20/862830.html<br>
还有一个也不错，如果你还不会发送邮件，就再看看这个吧：<br>
http://blog.csdn.net/h1jie/archive/2008/01/21/2057212.aspx</div>
</div> <a href="http://hi.baidu.com/drippy/blog/item/c919abec141fea38279791e5.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet">asp.net</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/c919abec141fea38279791e5.html#comment">查看评论</a>]]></description>
        <pubDate>2008-06-20  11:31</pubDate>
        <category><![CDATA[asp.net]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/c919abec141fea38279791e5.html</guid>
</item>

<item>
        <title><![CDATA[上传文件的ＭＤ５码]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/f5ddda13f5a58d075aaf5394.html]]></link>
        <description><![CDATA[
		
		<p>Stream fs = FileUpload1.PostedFile.InputStream;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  byte[] md5byte = md5.ComputeHash(fs);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  string rr = string.Empty;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  foreach (byte b in md5byte)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  rr += b.ToString(&quot;x2&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Label1.Text = rr;</p> <a href="http://hi.baidu.com/drippy/blog/item/f5ddda13f5a58d075aaf5394.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet">asp.net</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/f5ddda13f5a58d075aaf5394.html#comment">查看评论</a>]]></description>
        <pubDate>2008-04-13  23:37</pubDate>
        <category><![CDATA[asp.net]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/f5ddda13f5a58d075aaf5394.html</guid>
</item>

<item>
        <title><![CDATA[[绝对原创]asp.net ajax 真正实现用户名自动检查]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/85c25d4e04ac640db2de05eb.html]]></link>
        <description><![CDATA[
		
		<p>今天总算有一个突破，真正实现用户名自动检查，其实也简单，用Web Service异步调用。</p>
<p>我敢打赌，到目前为至，用这种方式实现，网上至多不会多于10篇。不明白多看看，有许多 学习要点，重要部分已加红色了。</p>
<p>&lt;%@ Page Language=&quot;C#&quot;  %&gt;</p>
<p>&lt;%@ Register Assembly=&quot;AjaxControlToolkit&quot; Namespace=&quot;AjaxControlToolkit&quot; TagPrefix=&quot;cc1&quot; %&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br>
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;<br>
&lt;head runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;title&gt;用户名自动检查&lt;/title&gt;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&lt;/head&gt;<br>
&lt;body&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;cc1:ToolkitScriptManager ID=&quot;ToolkitScriptManager1&quot; runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;Services&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;<font color="#ff0000">asp:ServiceReference Path=&quot;~/SimpleWebService.asmx&quot; /&gt;<br>
</font>&nbsp;&nbsp;&nbsp;  &lt;/Services&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/cc1:ToolkitScriptManager&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;div&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  用户名：&lt;asp:TextBox ID=&quot;TextBox1&quot; runat=&quot;server&quot; &gt;&lt;/asp:TextBox&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &amp;nbsp;&lt;span id=&quot;ss&quot;&gt;&lt;/span&gt;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  &lt;/div&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;script type=&quot;text/javascript&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  var username=$get('TextBox1');<br>
&nbsp;&nbsp;&nbsp;  function checkuser()<br>
&nbsp;&nbsp;&nbsp;  {&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  var usernamevalue=username.value;<br>
&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#ff0000">SimpleWebService.SayHello(usernamevalue, onSayHelloSucceeded);<br>
</font>&nbsp;&nbsp;&nbsp;  }<br>
 <br>
function onSayHelloSucceeded(result)<br>
 {<br>
 if (result)<br>
&nbsp;&nbsp;&nbsp;  $get(&quot;ss&quot;).innerHTML = &quot;用户名存在&quot;;<br>
&nbsp;&nbsp;  else<br>
&nbsp;&nbsp;&nbsp;  $get(&quot;ss&quot;).innerHTML = &quot;用户名不存在&quot;;<br>
}&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;<font color="#ff0000">  $addHandler(username,'blur',checkuser);</font><br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  &lt;/script&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/form&gt;<br>
&lt;/body&gt;<br>
&lt;/html&gt;</p> <a href="http://hi.baidu.com/drippy/blog/item/85c25d4e04ac640db2de05eb.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/85c25d4e04ac640db2de05eb.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-07  14:35</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/85c25d4e04ac640db2de05eb.html</guid>
</item>

<item>
        <title><![CDATA[使用ASP.NET AJAX异步调用Web Service的方法]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/c6b90c082387aa34e824883e.html]]></link>
        <description><![CDATA[
		
		<p><strong>一。用asmx调用</strong></p>
<p>例子：</p>
<p>Default.aspx</p>
<p>&lt;%@ Page Language=&quot;C#&quot; %&gt;<br>
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</p>
<p>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;<br>
&lt;head runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;title&gt;无标题页&lt;/title&gt;<br>
&nbsp;&nbsp;&nbsp;  <font color="#ff0000">&lt;script type=&quot;text/javascript&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  function btnInvoke_onclick() {<br>
&nbsp;&nbsp;&nbsp;  var theName = $get(&quot;tbName&quot;).value;<br>
&nbsp;&nbsp;&nbsp;  SimpleWebService.SayHello(theName, onSayHelloSucceeded);<br>
&nbsp;&nbsp;&nbsp;  }<br>
<br>
function onSayHelloSucceeded(result) {<br>
&nbsp;&nbsp;&nbsp;  $get(&quot;result&quot;).innerHTML = result;<br>
}<br>
&nbsp;&nbsp;&nbsp;  &lt;/script&gt;</font><br>
&lt;/head&gt;<br>
&lt;body&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;div&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:ScriptManager ID=&quot;sm&quot; runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;Services&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#ff00ff">&lt;asp:ServiceReference Path=&quot;~/SimpleWebService.asmx&quot; /&gt;<br>
</font>&nbsp;&nbsp;&nbsp;  &lt;/Services&gt;<br>
&lt;/asp:ScriptManager&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#ff0000">&lt;input id=&quot;tbName&quot; type=&quot;text&quot; /&gt;<br>
&lt;input id=&quot;btnInvoke&quot; type=&quot;button&quot; value=&quot;Say Hello&quot; <br>
&nbsp;&nbsp;&nbsp;  onclick=&quot;return btnInvoke_onclick()&quot; /&gt;<br>
&lt;div id=&quot;result&quot;&gt;&lt;/div&gt;</font>&nbsp;&nbsp;&nbsp;  &lt;/div&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/form&gt;<br>
&lt;/body&gt;<br>
&lt;/html&gt;</p>
<p><font color="#ff00ff">SimpleWebService.cs核心代码：</font></p>
<p><font color="#ff0000">[WebMethod]<br>
&nbsp;&nbsp;&nbsp;  public string SayHello(string name)<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return string.Format(&quot;Hello {0}!&quot;, name);<br>
&nbsp;&nbsp;&nbsp;  }</font></p>
<p><strong>二。用类调用</strong></p>
<p>&lt;%@ Page Language=&quot;C#&quot; %&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</p>
<p>&lt;script runat=&quot;server&quot;&gt;<br>
<font color="#ff0000">[System.Web.Services.WebMethod]<br>
public static string SayHelloFromPage(string name)<br>
{<br>
&nbsp;&nbsp;&nbsp;  return string.Format(&quot;Hello {0}!&quot;, name);<br>
}</font></p>
<p>&lt;/script&gt;</p>
<p>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;<br>
&lt;head runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;title&gt;无标题页&lt;/title&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;script type=&quot;text/javascript&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  function btnInvoke_onclick() {<br>
&nbsp;&nbsp;&nbsp;  var theName = $get(&quot;tbName&quot;).value;<br>
&nbsp;&nbsp;&nbsp;  PageMethods.SayHelloFromPage(theName, onSayHelloSucceeded);<br>
}<br>
<br>
function onSayHelloSucceeded(result) {<br>
&nbsp;&nbsp;&nbsp;  $get(&quot;result&quot;).innerHTML = result;<br>
}</p>
<p>&nbsp;&nbsp;&nbsp;  &lt;/script&gt;<br>
&lt;/head&gt;<br>
&lt;body&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:ScriptManager ID=&quot;ScriptManager1&quot; runat=&quot;server&quot;<font color="#ff0000"> EnablePageMethods=&quot;true&quot;</font>&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/asp:ScriptManager&gt; &lt;div&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;input id=&quot;tbName&quot; type=&quot;text&quot; /&gt;<br>
&lt;input id=&quot;btnInvoke&quot; type=&quot;button&quot; value=&quot;Say Hello&quot; <br>
&nbsp;&nbsp;&nbsp;  onclick=&quot;return btnInvoke_onclick()&quot; /&gt;<br>
&lt;div id=&quot;result&quot;&gt;&lt;/div&gt;</p>
<p>&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  &lt;/div&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/form&gt;<br>
&lt;/body&gt;<br>
&lt;/html&gt;</p>
<p>说明：</p>
<pre>Javascript 调用格式：</pre>
<pre>SomeNamespace.SomeClass.SomeMethod(param1, param2, onSucceeded, onFailed, contextObj);</pre>
<p> </p> <a href="http://hi.baidu.com/drippy/blog/item/c6b90c082387aa34e824883e.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/c6b90c082387aa34e824883e.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-07  12:55</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/c6b90c082387aa34e824883e.html</guid>
</item>

<item>
        <title><![CDATA[将参数传递给ModalPopupExtend]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/b86892253077e96434a80f85.html]]></link>
        <description><![CDATA[
		
		<p>昨晚在网上找了N久都 没有找到，如何将一部分参数传递给弹出窗口，点击按钮，发送给服务器，想了一个晚上居然成功了。</p>
<p>还是用前面一个例子。</p>
<p><a href="http://hi.baidu.com/drippy/blog/item/976a15177f450d054b90a707.html">关于的ModalPopup一点补充--客户端来控制</a></p>
<p>前台aspx代码</p>
<p>&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;suplogin_Default&quot; %&gt;</p>
<p>&lt;%@ Register Assembly=&quot;AjaxControlToolkit&quot; Namespace=&quot;AjaxControlToolkit&quot; TagPrefix=&quot;cc1&quot; %&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&quot;&gt;</p>
<p>&lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot; &gt;<br>
&lt;head runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;title&gt;无标题页&lt;/title&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;link href=&quot;../Images/Common.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;script type=&quot;text/javascript&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;<font color="#ff0000"> function showww(str)<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;  $get('TextBox1').value=str;<br>
&nbsp;&nbsp;&nbsp;  $find('modalPopup').show();<br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  &lt;/script&gt;</font><br>
&lt;/head&gt;<br>
&lt;body&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;div&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;cc1:ToolkitScriptManager ID=&quot;ToolkitScriptManager1&quot; runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/cc1:ToolkitScriptManager&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:UpdatePanel ID=&quot;UpdatePanel1&quot; runat=&quot;server&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;ContentTemplate&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:TextBox ID=&quot;TextBox2&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/ContentTemplate&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;Triggers&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:AsyncPostBackTrigger ControlID=&quot;Button3&quot; EventName=&quot;Click&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/Triggers&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/asp:UpdatePanel&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &amp;nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:Button ID=&quot;Button1&quot; runat=&quot;server&quot; Text=&quot;Button111&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;input id=&quot;Button2&quot; type=&quot;button&quot; value=&quot;button&quot; <font color="#ff0000">onclick=&quot;showww('Ne mmmmm')&quot;</font>  /&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:Panel ID=&quot;Panel1&quot; runat=&quot;server&quot; Height=&quot;50px&quot; Width=&quot;125px&quot; Style=&quot; display:none&quot; CssClass=&quot;modalPopup&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:TextBox ID=&quot;TextBox1&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:Button ID=&quot;Button3&quot; runat=&quot;server&quot; Text=&quot;OK&quot; OnClick=&quot;Button3_Click&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;asp:Button ID=&quot;Button4&quot; runat=&quot;server&quot; Text=&quot;Canel&quot; /&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/asp:Panel&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;cc1:ModalPopupExtender ID=&quot;ModalPopupExtender1&quot; runat=&quot;server&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  BehaviorID=&quot;modalPopup&quot;<br>
 CancelControlID=&quot;Button4&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TargetControlID=&quot;Button1&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  PopupControlID=&quot;Panel1&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DropShadow=&quot;true&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  BackgroundCssClass=&quot;modalBackground&quot;&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &lt;/cc1:ModalPopupExtender&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/div&gt;<br>
&nbsp;&nbsp;&nbsp;  &lt;/form&gt;<br>
&lt;/body&gt;<br>
&lt;/html&gt;</p>
<p>cs代码：</p>
<p>using System;<br>
using System.Data;<br>
using System.Configuration;<br>
using System.Collections;<br>
using System.Web;<br>
using System.Web.Security;<br>
using System.Web.UI;<br>
using System.Web.UI.WebControls;<br>
using System.Web.UI.WebControls.WebParts;<br>
using System.Web.UI.HtmlControls;</p>
<p>public partial class suplogin_Default : System.Web.UI.Page<br>
{<br>
&nbsp;&nbsp;&nbsp;  protected void Page_Load(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;  {</p>
<p>&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;  protected void Button3_Click(object sender, EventArgs e)<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong><font color="#ff0000">TextBox2.Text = TextBox1.Text;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ModalPopupExtender1.Hide();<br>
</font></strong>&nbsp;&nbsp;&nbsp;  }<br>
}</p>
<p>说明一下</p>
<p>通过客户端点button2,将参数传给函数showwww(), 再由函数传给ModalPopupExtend中的textbox1,然后将相应的值 处理相应的操作。</p>
<p><font color="#ff0000">特别要说明的button2是Html控件，并非asp.net控件。</font></p>
<p>若用asp.net控件，会怎样呢？留作下一个学习内容。</p>
<p> </p> <a href="http://hi.baidu.com/drippy/blog/item/b86892253077e96434a80f85.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/b86892253077e96434a80f85.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-07  08:40</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/b86892253077e96434a80f85.html</guid>
</item>

<item>
        <title><![CDATA[一个值得学习的程序(Gridview 和ModalPopupExtender)]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/899fb8de067b655ccdbf1af0.html]]></link>
        <description><![CDATA[
		
		<p>&lt;%@ Page Language=&quot;C#&quot; %&gt;</p>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&quot;&gt;<br>
&lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;&gt;<br>
&lt;head id=&quot;head&quot; runat=&quot;server&quot;&gt;<br>
&lt;title&gt;Delete Confirm Example&lt;/title&gt;<br>
&lt;script runat=&quot;server&quot;&gt;<br>
/// &lt;summary&gt;<br>
/// <br>
/// &lt;/summary&gt;<br>
public class ToDo<br>
{<br>
private int _id;<br>
private string _item;<br>
private bool _isCompleted;<br>
public ToDo(int id, string item, bool isCompleted)<br>
{<br>
this._id = id;<br>
this._item = item;<br>
this._isCompleted = isCompleted;<br>
}<br>
public int ID<br>
{<br>
get { return this._id; }<br>
}<br>
public string Item<br>
{<br>
get { return this._item; }<br>
}<br>
public bool IsCompleted<br>
{<br>
get { return this._isCompleted; }<br>
}<br>
}<br>
/// &lt;summary&gt;<br>
/// <br>
/// &lt;/summary&gt;<br>
private System.Collections.Generic.List&lt;ToDo&gt; ToDoList<br>
{<br>
get<br>
{<br>
System.Collections.Generic.List&lt;ToDo&gt; item = this.Session[&quot;ToDoList&quot;] as System.Collections.Generic.List&lt;ToDo&gt;;<br>
if (item == null)<br>
{<br>
item = new System.Collections.Generic.List&lt;ToDo&gt;();<br>
item.Add(new ToDo(1, &quot;Go to the store&quot;, false));<br>
item.Add(new ToDo(2, &quot;Go to work&quot;, true));<br>
item.Add(new ToDo(3, &quot;Feed the dog&quot;, false));<br>
item.Add(new ToDo(4, &quot;Take a nap&quot;, true));<br>
item.Add(new ToDo(5, &quot;Eat some lunch&quot;, false));<br>
this.Session[&quot;ToDoList&quot;] = item;<br>
}<br>
return item;<br>
}<br>
}<br>
/// &lt;summary&gt;<br>
/// <br>
/// &lt;/summary&gt;<br>
/// &lt;param name=&quot;sender&quot;&gt;&lt;/param&gt;<br>
/// &lt;param name=&quot;e&quot;&gt;&lt;/param&gt;<br>
protected void Page_Load(object sender, EventArgs e)<br>
{<br>
if (!this.IsPostBack)<br>
{<br>
this.gvToDoList.DataSource = this.ToDoList;<br>
this.gvToDoList.DataBind();<br>
}<br>
}<br>
/// &lt;summary&gt;<br>
/// <br>
/// &lt;/summary&gt;<br>
/// &lt;param name=&quot;sender&quot;&gt;&lt;/param&gt;<br>
/// &lt;param name=&quot;e&quot;&gt;&lt;/param&gt;<br>
protected void BtnDelete_Click(object sender, EventArgs e)<br>
{<br>
//  get the gridviewrow from the sender so we can get the datakey we need<br>
Button btnDelete = sender as Button;<br>
GridViewRow row = (GridViewRow)btnDelete.NamingContainer;<br>
//  find the item and remove it<br>
ToDo itemToRemove = this.ToDoList[row.RowIndex];<br>
this.ToDoList.Remove(itemToRemove);<br>
//  rebind the datasource<br>
this.gvToDoList.DataSource = this.ToDoList;<br>
this.gvToDoList.DataBind();<br>
}<br>
&lt;/script&gt;<br>
&lt;script type=&quot;text/javascript&quot;&gt;<br>
//  keeps track of the delete button for the row<br>
//  that is going to be removed<br>
var _source;<br>
// keep track of the popup div<br>
var _popup;<br>
function showConfirm(source){<br>
this._source = source;<br>
this._popup = $find('mdlPopup');<br>
//  find the confirm ModalPopup and show it&nbsp;&nbsp;&nbsp;  <br>
this._popup.show();<br>
}<br>
function okClick(){<br>
//  find the confirm ModalPopup and hide it&nbsp;&nbsp;&nbsp;  <br>
this._popup.hide();<br>
//  use the cached button as the postback source<br>
__doPostBack(this._source.name, '');<br>
}<br>
function cancelClick(){<br>
//  find the confirm ModalPopup and hide it <br>
this._popup.hide();<br>
//  clear the event source<br>
this._source = null;<br>
this._popup = null;<br>
}<br>
&lt;/script&gt;<br>
&lt;style&gt;<br>
.modalBackground {<br>
background-color:Gray;<br>
filter:alpha(opacity=70);<br>
opacity:0.7;<br>
}<br>
.confirm{<br>
background-color:White;<br>
padding:10px;<br>
width:370px;<br>
}<br>
&lt;/style&gt;<br>
&lt;/head&gt;<br>
&lt;body&gt;<br>
&lt;form id=&quot;form&quot; runat=&quot;server&quot; style=&quot;font-family:Trebuchet MS;&quot;&gt;<br>
&lt;asp:ScriptManager ID=&quot;scriptManager&quot; runat=&quot;server&quot; /&gt;<br>
&lt;div&gt;<br>
&lt;p style=&quot;background-color:AliceBlue; width:95%&quot;&gt;<br>
Example of using a ModalPopupExtender as a delete confirm button&lt;br /&gt;<br>
for the indivdual rows of a GridView.  To test out the functionality,&lt;br /&gt;<br>
click the Delete button of any of the rows and watch what happens.&lt;br /&gt;<br>
&lt;/p&gt;<br>
&lt;br /&gt;<br>
&lt;asp:UpdatePanel ID=&quot;updatePanel&quot; runat=&quot;server&quot; UpdateMode=&quot;Conditional&quot;&gt;<br>
&lt;ContentTemplate&gt;<br>
&lt;asp:Label ID=&quot;lblTitle&quot; runat=&quot;server&quot; Text=&quot;ToDo List&quot; BackColor=&quot;lightblue&quot; Width=&quot;95%&quot; /&gt;<br>
&lt;asp:GridView<br>
ID=&quot;gvToDoList&quot; runat=&quot;server&quot; AutoGenerateColumns=&quot;false&quot; Width=&quot;95%&quot;&gt;<br>
&lt;AlternatingRowStyle BackColor=&quot;aliceBlue&quot; /&gt;<br>
&lt;HeaderStyle HorizontalAlign=&quot;Left&quot; /&gt;<br>
&lt;Columns&gt;<br>
&lt;asp:BoundField DataField=&quot;ID&quot; HeaderText=&quot;ID&quot; /&gt;<br>
&lt;asp:BoundField DataField=&quot;Item&quot; HeaderText=&quot;Description&quot; /&gt;<br>
&lt;asp:BoundField DataField=&quot;IsCompleted&quot; HeaderText=&quot;Complete?&quot; /&gt;<br>
&lt;asp:TemplateField ControlStyle-Width=&quot;50px&quot; HeaderStyle-Width=&quot;60px&quot; ItemStyle-HorizontalAlign=&quot;Center&quot;&gt;<br>
&lt;ItemTemplate&gt;<br>
&lt;asp:Button<br>
ID=&quot;btnDelete&quot; runat=&quot;server&quot; OnClientClick=&quot;showConfirm(this); return false;&quot;<br>
OnClick=&quot;BtnDelete_Click&quot; Text=&quot;Delete&quot; /&gt;<br>
&lt;/ItemTemplate&gt;<br>
&lt;/asp:TemplateField&gt;<br>
&lt;/Columns&gt;<br>
&lt;/asp:GridView&gt;<br>
&lt;/ContentTemplate&gt;<br>
&lt;/asp:UpdatePanel&gt;<br>
&lt;ajaxToolKit:ModalPopupExtender ID=&quot;ModalPopupExtender1&quot; BehaviorID=&quot;mdlPopup&quot; runat=&quot;server&quot;<br>
TargetControlID=&quot;div&quot; PopupControlID=&quot;div&quot;<br>
OkControlID=&quot;btnOk&quot; OnOkScript=&quot;okClick();&quot;<br>
CancelControlID=&quot;btnNo&quot; OnCancelScript=&quot;cancelClick();&quot; BackgroundCssClass=&quot;modalBackground&quot; /&gt;<br>
&lt;div id=&quot;div&quot; runat=&quot;server&quot; align=&quot;center&quot; class=&quot;confirm&quot; style=&quot;display:none&quot;&gt;<br>
&lt;img align=&quot;absmiddle&quot; src=&quot;warning.jpg&quot; /&gt;Are you sure you want to delete this item?&lt;br /&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;asp:Button ID=&quot;btnOk&quot; runat=&quot;server&quot; Text=&quot;Yes&quot; Width=&quot;50px&quot; /&gt;<br>
&lt;asp:Button ID=&quot;btnNo&quot; runat=&quot;server&quot; Text=&quot;No&quot; Width=&quot;50px&quot; /&gt;<br>
&lt;/div&gt;<br>
&lt;/div&gt;<br>
&lt;/form&gt;<br>
&lt;/body&gt;<br>
&lt;/html&gt;</p> <a href="http://hi.baidu.com/drippy/blog/item/899fb8de067b655ccdbf1af0.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/899fb8de067b655ccdbf1af0.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-06  23:06</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/899fb8de067b655ccdbf1af0.html</guid>
</item>

<item>
        <title><![CDATA[关于的ModalPopup一点补充--客户端来控制]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/976a15177f450d054b90a707.html]]></link>
        <description><![CDATA[
		
		<p>ModalPopup 如何由客户端来控制</p>
<p> </p>
<p>请看例子：（很一般）</p>
<pre style="margin: 5px"><span style="color: #0000ff">&lt;</span><span style="color: #c71585">asp</span>:<span style="color: #800000">ScriptManager</span> <span style="color: #ff0000">ID</span>=<span style="color: #0000ff">&quot;ScriptManager1&quot;</span> <span style="color: #ff0000">runat</span>=<span style="color: #0000ff">&quot;server&quot;</span> <span style="color: #0000ff">/&gt;</span>

<span style="color: #0000ff">&lt;</span><span style="color: #c71585">asp</span>:<span style="color: #800000">TextBox</span> <span style="color: #ff0000">ID</span>=<span style="color: #0000ff">&quot;TextBox1&quot;</span> <span style="color: #ff0000">runat</span>=<span style="color: #0000ff">&quot;server&quot;</span> <span style="color: #ff0000">style</span>=<span style="color: #0000ff">&quot;display:none;&quot;</span> <span style="color: #0000ff">/&gt;</span>

<span style="color: #0000ff">&lt;</span><span style="color: #c71585">asp</span>:<span style="color: #800000">Panel</span> <span style="color: #ff0000">runat</span>=<span style="color: #0000ff">&quot;server&quot;</span> <span style="color: #ff0000">ID</span>=<span style="color: #0000ff">&quot;popupPanel&quot;</span>
    <span style="color: #ff0000">style</span>=<span style="color: #0000ff">&quot;border: solid 1px black; padding: 10px; width: 300px; display:none;&quot;</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">b</span> <span style="color: #ff0000">style</span>=<span style="color: #0000ff">&quot;font-size: 15pt;&quot;</span><span style="color: #0000ff">&gt;</span>Here's the Message<span style="color: #0000ff">&lt;/</span><span style="color: #800000">b</span><span style="color: #0000ff">&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #800000">br</span> <span style="color: #0000ff">/&gt;</span>
    <span style="color: #0000ff">&lt;</span><span style="color: #c71585">asp</span>:<span style="color: #800000">Button</span> <span style="color: #ff0000">ID</span>=<span style="color: #0000ff">&quot;Button1&quot;</span> <span style="color: #ff0000">runat</span>=<span style="color: #0000ff">&quot;server&quot;</span> <span style="color: #ff0000">Text</span>=<span style="color: #0000ff">&quot;Button&quot;</span> <span style="color: #0000ff">/&gt;</span>
<span style="color: #0000ff">&lt;/</span><span style="color: #c71585">asp</span>:<span style="color: #800000">Panel</span><span style="color: #0000ff">&gt;</span>

<span style="color: #0000ff">&lt;</span><span style="color: #c71585">ajaxToolkit</span>:<span style="color: #800000">ModalPopupExtender</span> <span style="color: #ff0000">runat</span>=<span style="color: #0000ff">&quot;server&quot;</span>
    <span style="color: #ff0000">TargetControlID</span>=<span style="color: #0000ff">&quot;TextBox1&quot;</span> <span style="color: #ff0000">PopupControlID</span>=<span style="color: #0000ff">&quot;popupPanel&quot;</span>
    <span style="color: #ff0000">OkControlID</span>=<span style="color: #0000ff">&quot;Button1&quot;</span> <span style="color: #ff0000">BehaviorID</span>=<span style="color: #0000ff">&quot;modalPopup&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
<p>然后，我们就可以在客户端放置一个按钮，然后使用JavaScript弹出窗口了。请注意，我们使用了$find通过BehaviorID来得到了ModalPopupBehavior实例，然后调用它的show方法：</p>
<p> </p>
<div style="border-right: gray 1px solid; border-top: gray 1px solid; border-left: gray 1px solid; border-bottom: gray 1px solid">
<pre style="margin: 5px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">input</span> <span style="color: #ff0000">type</span>=<span style="color: #0000ff">&quot;button&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;Popup&quot;</span> <span style="color: #ff0000">onclick</span>=<span style="color: #0000ff">&quot;$find('modalPopup').show();&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
</div>
<p> </p>
<p>　　这样，窗口就弹出了。其实一切就是这么简单。</p>
<p> </p>
<p>同理：其他的一些控件均有这个Behavior特性．</p> <a href="http://hi.baidu.com/drippy/blog/item/976a15177f450d054b90a707.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/976a15177f450d054b90a707.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-06  21:41</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/976a15177f450d054b90a707.html</guid>
</item>

<item>
        <title><![CDATA[AjaxControltoolkit学习笔记—Rating 使用详解]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/237a5fe748f5852ab93820db.html]]></link>
        <description><![CDATA[
		
		<p>二十四．<strong>Rating </strong></p>
<p><strong>等级选择控件Rating </strong></p>
<p>Rating 是一个可以提供给用户很好的视觉效果的打分控件，例如 <a target="_blank" href="http://hiphotos.baidu.com/drippy/pic/item/0114b9b755119ee430add13e.jpg"><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/drippy/abpic/item/0114b9b755119ee430add13e.jpg"></a><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/drippy/abpic/item/0114b9b755119ee430add13e.jpg"><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/drippy/abpic/item/0114b9b755119ee430add13e.jpg"> <a target="_blank" href="http://hiphotos.baidu.com/drippy/pic/item/f19747085ae28f850b7b82ef.jpg"><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/drippy/abpic/item/f19747085ae28f850b7b82ef.jpg"></a><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/drippy/abpic/item/f19747085ae28f850b7b82ef.jpg">允许用户用鼠标进行相关的操作，表达其进行平分的等级。 <br>
<br>
程序员可以很方便的，<strong>不需要写一句 Java Script 代码地实现</strong>其效果；也可以很轻易地改变所需要展现的图片和显示效果。 <br>
<br>
Rating 同样支持客户端点击改变了它的状态而产生页面提交的事件。</p>
<p><strong>Rating 属性</strong></p>
<p>Rating 控件属性将被初始化如下面的示例代码所示，<em>斜体</em>属性为可选属性。</p>
<div class="ContentPanel">
<pre>&lt;ajaxToolkit:Rating ID=&quot;ThaiRating&quot; runat=&quot;server&quot;
    <em>CurrentRating</em>=&quot;2&quot;
    <em>MaxRating</em>=&quot;5&quot;
    <em>StarCssClass</em>=&quot;ratingStar&quot;
    <em>WaitingStarCssClass</em>=&quot;savedRatingStar&quot;
    <em>FilledStarCssClass</em>=&quot;filledRatingStar&quot;
    <em>EmptyStarCssClass</em>=&quot;emptyRatingStar&quot;
    <em>OnChanged</em>=&quot;ThaiRating_Changed&quot; /&gt;</pre>
<ul>
    <li><strong>AutoPostBack</strong> - 如果设置为 True 当用户改变了 Rating 的状态的时候将触发提交事件</li>
    <li><strong>CurrentRating</strong> - 初始值</li>
    <li><strong>MaxRating</strong> - 最大值</li>
    <li><strong>ReadOnly</strong> - 只读</li>
    <li><strong>StarCssClass</strong> - 表示&ldquo;星级&rdquo;的 Css 样式</li>
    <li><strong>WaitingStarCssClass</strong> - 等待时显示的 Css 样式</li>
    <li><strong>FilledStarCssClass</strong> - 当被&ldquo;选中&rdquo;时显示的 Css 样式</li>
    <li><strong>EmptyStarCssClass</strong> - 当没有被&ldquo;选中&rdquo;时显示的 Css 样式</li>
    <li><strong>RatingAlign</strong> - 布局方位(Vertical 或者 Horizontal)</li>
    <li><strong>RatingDirection</strong> - 排列方向：LeftToRightTopToBottom（从左到右 或者 从上到下）、 RightToLeftBottomToTop（从右到左 或者 从下到上）</li>
    <li><strong>OnChanged</strong> - 当状态被改变的时候触发的服务器端事件</li>
    <li><strong>Tag</strong> - 可以自定义的页面提交时的参数</li>
</ul>
</div> <a href="http://hi.baidu.com/drippy/blog/item/237a5fe748f5852ab93820db.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/237a5fe748f5852ab93820db.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-01  23:02</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/237a5fe748f5852ab93820db.html</guid>
</item>

<item>
        <title><![CDATA[AjaxControltoolkit学习笔记—PopupControl 使用详解]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/79a9b30e07f6fee336d122d1.html]]></link>
        <description><![CDATA[
		
		<p>二十三．PopupControl</p>
<p>PopupControl 是一个可以在 ASP.Net 页面上&ldquo;弹出&rdquo;一个界面部分的 ASP.Net AJAX 控件。<br>
<br>
这个控件多半会和 ASP.Net AJAX 控件 UpdatePanel 一起使用，因为它内部一般将执行复杂的服务器端事件。 <br>
<br>
在这个&ldquo;弹出&rdquo;的页面部分中，可以包括任何的 ASP.Net 控件和 Html 元素。当这个页面部分被&ldquo;弹出&rdquo;的时候， 一个简单的服务器端事件或者相关的客户端代码可以很方面的关闭这个&ldquo;弹出&rdquo;操作。</p>
<p><strong>PopupControl 属性</strong></p>
<p>PopupControl 控件属性将被初始化如下面的示例代码所示，<em>斜体</em>属性为可选属性。</p>
<pre>&lt;ajaxToolkit:PopupControlExtender ID=&quot;PopEx&quot; runat=&quot;server&quot;
    TargetControlID=&quot;DateTextBox&quot;
    PopupControlID=&quot;Panel1&quot;
    <em>Position</em>=&quot;Bottom&quot; /&gt;</pre>
<ul>
    <li><strong>TargetControlID</strong> - 将具有&ldquo;弹出&rdquo;功能的目标控件 ID</li>
    <li><strong>PopupControlID</strong> - 装载&ldquo;弹出&rdquo;内容的控件 ID</li>
    <li><strong>Position</strong> - &ldquo;弹出&rdquo;内容的方位，这里指的是相对于&ldquo;弹出&ldquo;控件的方位，包括(Left, Right, Top, Bottom, Center)</li>
    <li><strong>CommitProperty</strong> - 提交属性，可选，在这里可以指定当&ldquo;弹出&rdquo;被提交的时候所带有的属性</li>
    <li><strong>CommitScript</strong> - 提交客户端事件，可选，这里可以指定当&ldquo;弹出&rdquo;被提交的时候所执行的客户端脚本</li>
    <li><strong>OffsetX/OffsetY</strong> - 相对于为其指定的 Position 属性的相对位置。包括横轴和纵轴的位置</li>
    <li><strong>Animations</strong> - PopupControl 扩展动画。请点击应用动画和动画引用获得更多的信息。
    <ul>
        <li><strong>OnShow</strong> - 当 PopupControl 控件触发&ldquo;弹出&rdquo;时，提示框显示的时候出现的动画形式。动画可以应用 <span class="codeReference">&lt;HideAction Visible=&quot;true&quot; /&gt;</span>开关显示的其可视化信息。</li>
        <li><strong>OnHide</strong> - 当&ldquo;弹出&rdquo;提示框被关闭时出现的动画形式。</li>
    </ul>
    </li>
</ul> <a href="http://hi.baidu.com/drippy/blog/item/79a9b30e07f6fee336d122d1.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/79a9b30e07f6fee336d122d1.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-01  22:49</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/79a9b30e07f6fee336d122d1.html</guid>
</item>

<item>
        <title><![CDATA[AjaxControltoolkit学习笔记—PasswordStrength使用详解]]></title>
        <link><![CDATA[http://hi.baidu.com/drippy/blog/item/235d0146b30d140d6b63e5c9.html]]></link>
        <description><![CDATA[
		
		<p>二十二．PasswordStrength</p>
<p><span style="color: black; line-height: 150%">密码强度控件</span></p>
<p><span style="color: black; line-height: 150%">如今对于用户密码的暴力破解越来越多，用户需要设置复杂的密码（也就是强密码）。</span><span style="color: black; line-height: 150%">PasswordStrength</span><span style="color: black; line-height: 150%">控件正是是用来提示用户输入密码强弱情况的。在用户在密码框中输入密码时</span><span style="color: black; line-height: 150%">,</span><span style="color: black; line-height: 150%">在文本框的后面会有一个提示（可以是文本或者进度条）</span><span style="color: black; line-height: 150%">,</span><span style="color: black; line-height: 150%">提示信息的位置也可以由我们来自己设置</span><span style="color: black; line-height: 150%">,</span><span style="color: black; line-height: 150%">样式可以写</span><span style="color: black; line-height: 150%">CSS</span><span style="color: black; line-height: 150%">来定义。当密码框失去焦点时提示信息会自动消失。</span></p>
<p><strong>&nbsp;&nbsp;</strong><span><strong>属性说明</strong></span></p>
<p><span>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; background: #f3f3f3; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%; text-align: center" align="center"><strong><span style="font-size: 10pt; line-height: 200%; ">属性</span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; background: #f3f3f3; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%; text-align: center" align="center"><strong><span style="font-size: 10pt; line-height: 200%; ">描述</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">TargetControlID</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">要检测密码的TextBox控件ID</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">DisplayPosition</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">提示的信息的位置，如：</span></p>
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; color: red; line-height: 200%; ">DisplayPosition</span><span style="font-size: 10pt; color: blue; line-height: 200%; ">=&quot;RightSide|LeftSide|</span><span style="font-size: 10pt; color: blue; line-height: 200%; ">BelowLeft&quot;</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">StrengthIndicatorType</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">强度信息提示方式，有文本和进度条</span></p>
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; color: red; line-height: 200%; ">StrengthIndicatorType</span><span style="font-size: 10pt; color: blue; line-height: 200%; ">=&quot;Text|</span><span style="font-size: 10pt; color: blue; line-height: 200%; ">BarIndicator&quot;</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">PreferredPasswordLength</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">密码的长度</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">PrefixText</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">用文本方式时开头的文字</span></p>
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; color: red; line-height: 200%; ">PrefixText</span><span style="font-size: 10pt; color: blue; line-height: 200%; ">=&quot;<font face="Courier New">Strength:</font></span><span style="font-size: 10pt; color: blue; line-height: 200%; ">&quot;</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">TextCssClass</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">用文本方时文字的CSS样式</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">MinimumNumericCharacters</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">密码中最少要包含的数字数量</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">MinimumSymbolCharacters</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">密码中最好要包含的符号数量（*，#）</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">RequiresUpperAndLowerCaseCharacters</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">是否需要区分大小写</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">TextStrengthDescriptions</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">文本方式时的文字提示信息</span></p>
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; color: red; line-height: 200%; ">TextStrengthDescriptions</span><span style="font-size: 10pt; color: blue; line-height: 200%; ">=&quot;</span><span style="font-size: 10pt; color: blue; line-height: 200%; "><font face="Courier New">Very Poor;Weak;Average;Strong;Excellent</font>&quot;</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">BarIndicatorCssClass</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">进度条的CSS样式</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">BarBorderCssClass</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">进度条边框的CSS样式</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 185.8pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="248">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">HelpStatusLabelID</span></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #d4d0c8; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 240.3pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; background-color: transparent" valign="top" width="320">
            <p style="margin: 0cm 0cm 0pt; line-height: 200%"><span style="font-size: 10pt; line-height: 200%; ">帮助提示信息的Lable控件ID</span></p>
            </td>
        </tr>
    </tbody>
</table>
</span>
<div style="border-right: windowtext 0.5pt solid; padding-right: 5.4pt; border-top: windowtext 0.5pt solid; padding-left: 5.4pt; background: #e6e6e6; padding-bottom: 4px; border-left: windowtext 0.5pt solid; width: 95%; word-break: break-all; padding-top: 4px; border-bottom: windowtext 0.5pt solid">
<div><img align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif"><span style="color: #0000ff">&lt;</span><span style="color: #800000">ajaxToolkit:PopupControlExtender </span><span style="color: #ff0000">ID</span><span style="color: #0000ff">=&quot;PopEx&quot;</span><span style="color: #ff0000"> runat</span><span style="color: #0000ff">=&quot;server&quot;</span><span style="color: #ff0000"><br>
<img align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;  TargetControlID</span><span style="color: #0000ff">=&quot;DateTextBox&quot;</span><span style="color: #ff0000"><br>
<img align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;  PopupControlID</span><span style="color: #0000ff">=&quot;Panel1&quot;</span><span style="color: #ff0000"><br>
<img align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif">Position</span><span style="color: #0000ff">=&quot;Bottom&quot;</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br>
</span></div>
</div>
</p> <a href="http://hi.baidu.com/drippy/blog/item/235d0146b30d140d6b63e5c9.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/drippy/blog/category/asp%2Enet%20ajax%D1%A7%CF%B0%B1%CA%BC%C7">asp.net ajax学习笔记</a>&nbsp;<a href="http://hi.baidu.com/drippy/blog/item/235d0146b30d140d6b63e5c9.html#comment">查看评论</a>]]></description>
        <pubDate>2008-03-01  22:38</pubDate>
        <category><![CDATA[asp.net ajax学习笔记]]></category>
        <author><![CDATA[drippy]]></author>
		<guid>http://hi.baidu.com/drippy/blog/item/235d0146b30d140d6b63e5c9.html</guid>
</item>


</channel>
</rss>