<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>fatkun&#039;s blog &#187; ASP.NET</title>
	<atom:link href="http://fatkun.com/category/asp-net/feed" rel="self" type="application/rss+xml" />
	<link>http://fatkun.com</link>
	<description>又一个 WordPress 站点</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:21:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>部署outlook2003插件</title>
		<link>http://fatkun.com/2011/04/deploy-outlook-addin.html</link>
		<comments>http://fatkun.com/2011/04/deploy-outlook-addin.html#comments</comments>
		<pubDate>Thu, 21 Apr 2011 03:53:29 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[outlook addin]]></category>
		<category><![CDATA[部署插件]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=885</guid>
		<description><![CDATA[如果你的插件部署失败，很可能是没有信任的原因，请参考下面的文章吧。 问题 outlook addin 部署成功了，但打死不能切换语言，无论切换哪个都是英文。（多语言是通过ResourceManager读取的） 解决方法 原因是资源文件是放在子目录下的dll文件，例如”zh-CN\xxx.resource.dll”，这些dll并没有授权。 你可以在 VS的命令行中输入 “caspol -lg” 列出所有授权的组。 如果你是按照MSDN的文章进行部署，你应该会有个CaspolSecurityPolicyCreator.cs的文件用于授权。 //找到这句 string arguments = policyLevel + &#34; -q -ag &#34; + parentCodeGroup + &#34; -url \&#34;&#34; + solutionInstallationUrl + &#34;\&#34; Nothing -n \&#34;&#34; + solutionCodeGroupName + &#34;\&#34; -d \&#34;&#34; + solutionCodeGroupDescription + &#34;\&#34;&#34;; &#160; //把Nothing改为FullTrust，其实就是把这个目录的所有文件都信任了 string arguments = policyLevel + &#34; -q [...]]]></description>
			<content:encoded><![CDATA[<p>如果你的插件部署失败，很可能是没有信任的原因，请参考下面的文章吧。</p>
<h2>问题</h2>
<p>outlook addin 部署成功了，但打死不能切换语言，无论切换哪个都是英文。（多语言是通过ResourceManager读取的）</p>
<h2>解决方法</h2>
<p>原因是资源文件是放在子目录下的dll文件，例如”zh-CN\xxx.resource.dll”，这些dll并没有授权。<br />
你可以在 VS的命令行中输入 “caspol -lg” 列出所有授权的组。<br />
如果你是按照MSDN的文章进行部署，你应该会有个CaspolSecurityPolicyCreator.cs的文件用于授权。</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">//找到这句</span>
<span style="color: #6666cc; font-weight: bold;">string</span> arguments <span style="color: #008000;">=</span> policyLevel <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; -q -ag &quot;</span> <span style="color: #008000;">+</span> parentCodeGroup <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; -url <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> solutionInstallationUrl <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span> Nothing -n <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> solutionCodeGroupName <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span> -d <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> solutionCodeGroupDescription <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #008080; font-style: italic;">//把Nothing改为FullTrust，其实就是把这个目录的所有文件都信任了</span>
<span style="color: #6666cc; font-weight: bold;">string</span> arguments <span style="color: #008000;">=</span> policyLevel <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; -q -ag &quot;</span> <span style="color: #008000;">+</span> parentCodeGroup <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; -url <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> solutionInstallationUrl <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span> FullTrust -n <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> solutionCodeGroupName <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span> -d <span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #008000;">+</span> solutionCodeGroupDescription <span style="color: #008000;">+</span> <span style="color: #666666;">&quot;<span style="color: #008080; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #008000;">;</span></pre></div></div>

<p>如果你没有上面这个文件（其实这个文件也是调用caspol.exe来授权的），可以尝试自己来运行caspol.exe -m -ag &#8230;来授权。</p>
<h2>参考文章</h2>
<p><a href="http://www.cnblogs.com/bluewelkin/archive/2008/09/03/1283231.html">Outlook 2003 Add in 部署笔记</a><br />
<a href="http://msdn.microsoft.com/zh-cn/library/bb332051(v=office.12).aspx">Deploying Visual Studio 2005 Tools for the Office System SE Solutions Using Windows Installer (Part 1 of 2)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2011/04/deploy-outlook-addin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VSTO获取邮件联系人邮箱</title>
		<link>http://fatkun.com/2011/03/vsto-get-mail-recipient.html</link>
		<comments>http://fatkun.com/2011/03/vsto-get-mail-recipient.html#comments</comments>
		<pubDate>Tue, 15 Mar 2011 01:23:56 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VSTO]]></category>
		<category><![CDATA[联系人]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=850</guid>
		<description><![CDATA[C# VSTO获取邮件联系人邮箱，包括获取To,CC等 直接从mailItem.Recipients取得所有这封邮件的联系人，然后在根据Type来判断是属于哪个的。 public enum OlMailRecipientType &#123; olOriginator = 0, olTo = 1, olCC = 2, olBCC = 3, &#125; 举例，取得CC的联系人邮箱： public static List&#60;string&#62; GetCCAddress&#40;Microsoft.Office.Interop.Outlook.MailItem mailItem&#41; &#123; List&#60;string&#62; addressList = new List&#60;string&#62;&#40;&#41;; &#160; Outlook.Recipients recipients = mailItem.Recipients; &#160; foreach &#40;Outlook.Recipient recipient in recipients&#41; &#123; if &#40;recipient.Type != 2&#41;//OlMailRecipientType.olCC=2 &#123; continue; &#125; if &#40;recipient.Address != null&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>C# VSTO获取邮件联系人邮箱，包括获取To,CC等<br />
直接从mailItem.Recipients取得所有这封邮件的联系人，然后在根据Type来判断是属于哪个的。</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">    <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">enum</span> OlMailRecipientType
    <span style="color: #008000;">&#123;</span>
        olOriginator <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span>,
        olTo <span style="color: #008000;">=</span> <span style="color: #FF0000;">1</span>,
        olCC <span style="color: #008000;">=</span> <span style="color: #FF0000;">2</span>,
        olBCC <span style="color: #008000;">=</span> <span style="color: #FF0000;">3</span>,
    <span style="color: #008000;">&#125;</span></pre></div></div>

<h2>举例，取得CC的联系人邮箱：</h2>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;">        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #0600FF; font-weight: bold;">static</span> List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&gt;</span> GetCCAddress<span style="color: #008000;">&#40;</span>Microsoft<span style="color: #008000;">.</span><span style="color: #0000FF;">Office</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Interop</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Outlook</span><span style="color: #008000;">.</span><span style="color: #0000FF;">MailItem</span> mailItem<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&gt;</span> addressList <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> List<span style="color: #008000;">&lt;</span><span style="color: #6666cc; font-weight: bold;">string</span><span style="color: #008000;">&gt;</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            Outlook<span style="color: #008000;">.</span><span style="color: #0000FF;">Recipients</span> recipients <span style="color: #008000;">=</span> mailItem<span style="color: #008000;">.</span><span style="color: #0000FF;">Recipients</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">foreach</span> <span style="color: #008000;">&#40;</span>Outlook<span style="color: #008000;">.</span><span style="color: #0000FF;">Recipient</span> recipient <span style="color: #0600FF; font-weight: bold;">in</span> recipients<span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>recipient<span style="color: #008000;">.</span><span style="color: #0000FF;">Type</span> <span style="color: #008000;">!=</span> <span style="color: #FF0000;">2</span><span style="color: #008000;">&#41;</span><span style="color: #008080; font-style: italic;">//OlMailRecipientType.olCC=2</span>
                <span style="color: #008000;">&#123;</span>
                    <span style="color: #0600FF; font-weight: bold;">continue</span><span style="color: #008000;">;</span>
                <span style="color: #008000;">&#125;</span>
                <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>recipient<span style="color: #008000;">.</span><span style="color: #0000FF;">Address</span> <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span><span style="color: #008000;">&#41;</span>
                <span style="color: #008000;">&#123;</span>
                    <span style="color: #6666cc; font-weight: bold;">string</span> addType <span style="color: #008000;">=</span> recipient<span style="color: #008000;">.</span><span style="color: #0000FF;">AddressEntry</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Type</span><span style="color: #008000;">;</span>
                    <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;SMTP&quot;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Equals</span><span style="color: #008000;">&#40;</span>addType<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
                    <span style="color: #008000;">&#123;</span>
                        addressList<span style="color: #008000;">.</span><span style="color: #0000FF;">Add</span><span style="color: #008000;">&#40;</span>recipient<span style="color: #008000;">.</span><span style="color: #0000FF;">Address</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #008000;">&#125;</span>
                    <span style="color: #0600FF; font-weight: bold;">else</span> <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;EX&quot;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Equals</span><span style="color: #008000;">&#40;</span>addType<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span>
                    <span style="color: #008000;">&#123;</span>
                        addressList<span style="color: #008000;">.</span><span style="color: #0000FF;">AddRange</span><span style="color: #008000;">&#40;</span>GetEmailAddressForExchangeServer<span style="color: #008000;">&#40;</span>mailItem<span style="color: #008000;">.</span><span style="color: #0000FF;">Application</span>, recipient<span style="color: #008000;">.</span><span style="color: #0000FF;">Name</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
                    <span style="color: #008000;">&#125;</span>
                <span style="color: #008000;">&#125;</span>
            <span style="color: #008000;">&#125;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> addressList<span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span></pre></div></div>

<p>参考网址：</p>
<p>http://msdn.microsoft.com/en-us/library/aa210995%28v=office.11%29.aspx</p>
<p>http://msdn.microsoft.com/en-us/library/aa219371%28v=office.11%29.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2011/03/vsto-get-mail-recipient.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#遍历DataSet</title>
		<link>http://fatkun.com/2010/06/%e9%81%8d%e5%8e%86dataset.html</link>
		<comments>http://fatkun.com/2010/06/%e9%81%8d%e5%8e%86dataset.html#comments</comments>
		<pubDate>Mon, 31 May 2010 12:12:49 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=334</guid>
		<description><![CDATA[C#中的Dataset就像一个数据库，有多个表(Table)，一般只有一个表，然后每个表中有行(DataRow)和列(DataColumn)，DataRow[DataColumn]可以得到某行某列数据。 foreach &#40;DataTable dt in YourDataset.Tables&#41; &#123; foreach &#40;DataRow dr in dt.Rows&#41; foreach &#40;DataColumn dc in dt.Columns&#41; Console.WriteLine&#40;&#34;{0}, {1}, {2} &#34;, dt.TableName, dc.ColumnName, dr&#91;dc&#93;&#41;; &#125;]]></description>
			<content:encoded><![CDATA[<p>C#中的Dataset就像一个数据库，有多个表(Table)，一般只有一个表，然后每个表中有行(DataRow)和列(DataColumn)，DataRow[DataColumn]可以得到某行某列数据。</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">foreach</span> <span style="color: #008000;">&#40;</span>DataTable dt <span style="color: #0600FF; font-weight: bold;">in</span> YourDataset<span style="color: #008000;">.</span><span style="color: #0000FF;">Tables</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0600FF; font-weight: bold;">foreach</span> <span style="color: #008000;">&#40;</span>DataRow dr <span style="color: #0600FF; font-weight: bold;">in</span> dt<span style="color: #008000;">.</span><span style="color: #0000FF;">Rows</span><span style="color: #008000;">&#41;</span>
        <span style="color: #0600FF; font-weight: bold;">foreach</span> <span style="color: #008000;">&#40;</span>DataColumn dc <span style="color: #0600FF; font-weight: bold;">in</span> dt<span style="color: #008000;">.</span><span style="color: #0000FF;">Columns</span><span style="color: #008000;">&#41;</span>
            Console<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteLine</span><span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;{0}, {1}, {2} &quot;</span>, dt<span style="color: #008000;">.</span><span style="color: #0000FF;">TableName</span>, dc<span style="color: #008000;">.</span><span style="color: #0000FF;">ColumnName</span>, dr<span style="color: #008000;">&#91;</span>dc<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2010/06/%e9%81%8d%e5%8e%86dataset.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>信息管理实验7-使用GridView实现查看详细信息，修改，删除数据</title>
		<link>http://fatkun.com/2009/10/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c7-%e4%bd%bf%e7%94%a8gridview%e5%ae%9e%e7%8e%b0%e6%9f%a5%e7%9c%8b%e8%af%a6%e7%bb%86%e4%bf%a1%e6%81%af%ef%bc%8c%e4%bf%ae%e6%94%b9%ef%bc%8c%e5%88%a0.html</link>
		<comments>http://fatkun.com/2009/10/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c7-%e4%bd%bf%e7%94%a8gridview%e5%ae%9e%e7%8e%b0%e6%9f%a5%e7%9c%8b%e8%af%a6%e7%bb%86%e4%bf%a1%e6%81%af%ef%bc%8c%e4%bf%ae%e6%94%b9%ef%bc%8c%e5%88%a0.html#comments</comments>
		<pubDate>Fri, 23 Oct 2009 19:10:36 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=48</guid>
		<description><![CDATA[
信息管理实验7-使用GridView实现查看详细信息，修改，删除数据
首先创建好一个数据库&#38;表
CREATE DA...]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2496/4035743699_d440b8084c_o.jpg" alt="" /><br />
信息管理实验7-使用GridView实现查看详细信息，修改，删除数据<br />
首先创建好一个数据库&amp;表<br />
CREATE DATABASE MedicineDB;<br />
USE MedicineDB;<br />
CREATE TABLE Medicine(<br />
[ID] bigint,<br />
[Name] varchar(50),<br />
[Price] bigint,<br />
[Type] varchar(50),<br />
[Intro] text,<br />
primary key(ID)<br />
)</p>
<p><span id="more-48"></span><br />
首先创建好一个数据库&amp;表</p>
<pre class="brush:sql;">CREATE DATABASE MedicineDB;

USE MedicineDB;
CREATE TABLE Medicine(
	[ID] bigint,
	[Name] varchar(50),
	[Price] bigint,
	[Type] varchar(50),
	[Intro] text,
	primary key(ID)
);

USE MedicineDB;
INSERT INTO Medicine VALUES (1,'板蓝根','9','冲剂','清热解毒');
INSERT INTO Medicine VALUES (2,'999感冒颗粒','10','冲剂','感冒');</pre>
<p>新建一个DB类</p>
<pre class="brush:c#;">using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// &lt;summary&gt;
/// DB 的摘要说明
/// &lt;/summary&gt;
public class DB
{
	public DB()
	{

	}

    //创建数据库连接
    public static SqlConnection createCon(){
        return new SqlConnection("server=.\\sqlexpress;database=MedicineDB;uid=sa;pwd=123;");
    }

    //将数据绑定到GridView
    public static void gvDataBind(GridView gv,string sql){
        SqlConnection conn = DB.createCon();
        SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        gv.DataSource = ds;
        gv.DataBind();
        conn.Close();
    }

    //执行SQL语句
    public static void executeCmd(string sql) {
        SqlConnection conn = DB.createCon();
        conn.Open();
        SqlCommand cmd = new SqlCommand(sql,conn);
        cmd.ExecuteNonQuery();
        conn.Close();
    }
}</pre>
<h2>界面设计</h2>
<p><img src="http://farm3.static.flickr.com/2496/4035743699_d440b8084c_o.jpg" alt="" /><br />
<img src="http://farm3.static.flickr.com/2472/4036492940_7d7665ac4a_o.jpg" alt="" /><br />
拉进一个GridView，在编辑列绑定数据（如图）并添加一个HyperLinkField(“详细”链接)和一个CommandField(“删除”链接)，另外把GridView属性AutoGenerateColumns设为False<br />
<img src="http://farm3.static.flickr.com/2699/4036493010_d8668a7a50_o.jpg" alt="" /><br />
<img src="http://farm3.static.flickr.com/2655/4035743927_350f579f0c_o.jpg" alt="" /><br />
<img src="http://farm3.static.flickr.com/2642/4036493078_d9feeab45c_o.jpg" alt="" /><br />
Default.aspx最终代码如下</p>
<pre class="brush:html;">&lt;%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %&gt;

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
&lt;head runat="server"&gt;
    &lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form id="form1" runat="server"&gt;
    &lt;div&gt;
        &lt;asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound"
            OnRowDeleting="GridView1_RowDeleting"&gt;
            &lt;Columns&gt;
                &lt;asp:BoundField DataField="ID" HeaderText="ID" /&gt;
                &lt;asp:BoundField DataField="Name" HeaderText="药品名" /&gt;
                &lt;asp:BoundField DataField="Price" HeaderText="价格" /&gt;
                &lt;asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="Show.aspx?id={0}"
                    Text="详细" /&gt;
                &lt;asp:CommandField ShowDeleteButton="True" /&gt;
            &lt;/Columns&gt;
        &lt;/asp:GridView&gt;

    &lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Default.aspx.cs 代码</p>
<pre class="brush:csharp;">using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) bind();
    }

    public void bind() {
        string sql = "select * from Medicine";
        GridView1.DataKeyNames = new string[]{"ID"};
        DB.gvDataBind(GridView1, sql);
    }

    //记得绑定删除事件
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){
        string sql = "delete from Medicine where ID = " + GridView1.DataKeys[e.RowIndex].Value;
        DB.executeCmd(sql);
        Response.Redirect("Default.aspx");
    }

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
        if (e.Row.RowType == DataControlRowType.DataRow) {
            ((LinkButton)(e.Row.Cells[4].Controls[0])).Attributes.Add("onclick", "return confirm('确定要删除吗？')");
        }
    }

}</pre>
<p><strong>注意：绑定UI的事件和代码关联，确保这里的参数和代码中的方法一致。</strong><br />
<img src="http://farm3.static.flickr.com/2737/4036493178_53325a72eb_o.jpg" alt="" /><br />
新建一个页面Show.aspx<br />
Show.aspx代码如下</p>
<pre class="brush:html;">&lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Show.aspx.cs" Inherits="Show" %&gt;

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;

&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
&lt;head runat="server"&gt;
    &lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form id="form1" runat="server"&gt;
    &lt;div&gt;
        ID&lt;asp:TextBox ID="TextBox1" runat="server"&gt;&lt;/asp:TextBox&gt;
        &lt;br /&gt;
        药品名&lt;asp:TextBox ID="TextBox2" runat="server"&gt;&lt;/asp:TextBox&gt;
        &lt;br /&gt;
        价格&lt;asp:TextBox ID="TextBox3" runat="server"&gt;&lt;/asp:TextBox&gt;
        &lt;br /&gt;
        类型&lt;asp:TextBox ID="TextBox4" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
        详细介绍
        &lt;asp:TextBox ID="TextBox5" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="保存" /&gt;&lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Show.aspx.cs代码</p>
<pre class="brush:c#;">using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Show : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) {
            string id = Request.QueryString["id"].ToString();
            string sql = "select * from Medicine where ID = " + id;
            SqlConnection conn = DB.createCon();
            SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
            DataSet ds = new DataSet();
            sda.Fill(ds,"Medicine");
            DataRowView drv = ds.Tables["Medicine"].DefaultView[0];
            TextBox1.Text = Convert.ToString(drv.Row["ID"]);
            TextBox2.Text = Convert.ToString(drv.Row["Name"]);
            TextBox3.Text = Convert.ToString(drv.Row["Price"]);
            TextBox4.Text = Convert.ToString(drv.Row["Type"]);
            TextBox5.Text = Convert.ToString(drv.Row["Intro"]);

        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string id = Request.QueryString["id"].ToString();
        string sql = "update Medicine set [ID] = " + TextBox1.Text.Trim() + ",[Name] = '" + TextBox2.Text.Trim()
            +"',[Price] = "+TextBox3.Text.Trim()+",[Type] = '"+TextBox4.Text.Trim()+"',[Intro] = '"
            + TextBox5.Text.Trim() + "' where ID = " + id;
        DB.executeCmd(sql);
        Response.Redirect("Default.aspx");
    }
}</pre>
<p>就这样完成了~原创文章，转载请保留出处(fatkun.com)</p>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2009/10/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c7-%e4%bd%bf%e7%94%a8gridview%e5%ae%9e%e7%8e%b0%e6%9f%a5%e7%9c%8b%e8%af%a6%e7%bb%86%e4%bf%a1%e6%81%af%ef%bc%8c%e4%bf%ae%e6%94%b9%ef%bc%8c%e5%88%a0.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>信息管理实验6-使用存储过程</title>
		<link>http://fatkun.com/2009/10/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c6-%e4%bd%bf%e7%94%a8%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b.html</link>
		<comments>http://fatkun.com/2009/10/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c6-%e4%bd%bf%e7%94%a8%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b.html#comments</comments>
		<pubDate>Thu, 15 Oct 2009 00:09:49 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[信息管理实验]]></category>
		<category><![CDATA[存储过程]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=40</guid>
		<description><![CDATA[按照下图添加控件 确保你的数据库中有northwind数据库，以及表Region，没有的话就自己建立一个吧 按照下图添加控件 最后的所有文件 确保你的数据库中有northwind数据库，以及表Region，没有的话就自己建立一个吧 1 新建存储过程： CREATE PROCEDURE insert_Region @RegionID int,@RegionDescription nchar(50) AS insert into Region(RegionID,RegionDescription) values(@RegionID,@RegionDescription) 2:添加一个DB类: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; /// &#60;summary&#62; /// DB 的摘要说明 /// &#60;/summary&#62; public class DB { public DB() { } public [...]]]></description>
			<content:encoded><![CDATA[<p>按照下图添加控件<br />
<img onload="ResizeImage(this,620)" src="http://farm3.static.flickr.com/2621/4010298479_54a7f2c5db.jpg" alt="" title=""/><br />
<b>确保你的数据库中有northwind数据库，以及表Region，没有的话就自己建立一个吧</b></p>
<p><span id="more-40"></span><br />
按照下图添加控件<br />
<img onload="ResizeImage(this,620)" src="http://farm3.static.flickr.com/2621/4010298479_54a7f2c5db.jpg" alt="" title=""/><br />
最后的所有文件<br />
<img onload="ResizeImage(this,620)" src="http://farm3.static.flickr.com/2454/4011063580_c0481e1b19.jpg" alt="" title=""/><br />
<b>确保你的数据库中有northwind数据库，以及表Region，没有的话就自己建立一个吧</b><br />
1 新建存储过程：</p>
<pre class="brush:sql;">
CREATE PROCEDURE insert_Region
@RegionID int,@RegionDescription nchar(50)
AS
insert into Region(RegionID,RegionDescription)
values(@RegionID,@RegionDescription)
</pre>
<p>2:添加一个DB类:</p>
<pre class="brush:c#;">
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// &lt;summary&gt;
/// DB 的摘要说明
/// &lt;/summary&gt;
public class DB
{
	public DB() {
	}

    public static SqlConnection createCon() {
        return new SqlConnection(&quot;server=.;database=northwind;uid=sa;pwd=;&quot;);
    }
}
</pre>
<p>default.aspx</p>
<pre class="brush:html;">
&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot;  CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;_Default&quot; %&gt;

&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;

&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head runat=&quot;server&quot;&gt;
    &lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
    &lt;div&gt;
        &lt;asp:GridView ID=&quot;GridView1&quot; runat=&quot;server&quot;&gt;
        &lt;/asp:GridView&gt;
        &lt;br /&gt;
        ID:&lt;asp:TextBox ID=&quot;TextBox1&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt;
        &lt;br /&gt;
        Desc:&lt;asp:TextBox ID=&quot;TextBox2&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
        &lt;asp:Button ID=&quot;Button1&quot; runat=&quot;server&quot; Text=&quot;调用存储过程&quot; OnClick=&quot;Button1_Click&quot; /&gt;&lt;/div&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>default.aspx.cs</p>
<pre class="brush:c#;">
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack) {
            bind();
        }
    }

    public void bind() {
        string sql = &quot;select * from Region&quot;;
        SqlConnection con = DB.createCon();//创建数据库连接
        SqlDataAdapter sda = new SqlDataAdapter(sql, con);
        DataSet ds = new DataSet();
        con.Open();
        sda.Fill(ds,&quot;Region&quot;);
        GridView1.DataSource = ds;
        GridView1.DataBind();//绑定数据
        con.Close();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = DB.createCon();
        con.Open();
        SqlCommand sqlCmd = new SqlCommand(&quot;insert_Region&quot;, con);//调用的存储过程
        sqlCmd.CommandType = CommandType.StoredProcedure;//使用存储过程方式
        sqlCmd.Parameters.Add(&quot;@RegionID&quot;, SqlDbType.Int).Value = TextBox1.Text.Trim();//添加参数
        sqlCmd.Parameters.Add(&quot;@RegionDescription&quot;, SqlDbType.NChar,50).Value = TextBox2.Text.Trim();
        sqlCmd.ExecuteNonQuery();//执行
        con.Close();
        bind();
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2009/10/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c6-%e4%bd%bf%e7%94%a8%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>信息管理实验5-ASP.NET操作XML</title>
		<link>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c5-asp-net%e6%93%8d%e4%bd%9cxml.html</link>
		<comments>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c5-asp-net%e6%93%8d%e4%bd%9cxml.html#comments</comments>
		<pubDate>Wed, 30 Sep 2009 08:49:49 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[XmlDocument]]></category>
		<category><![CDATA[信息管理实验]]></category>
		<category><![CDATA[遍历xml]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=26</guid>
		<description><![CDATA[1：实验目的，实验要求（自己写） 2：实验步骤： 一：Xml是实现病历共享的另外一种较好的方式。C#通过System.Xml空间下的一系列类来处理XML文档，如何使用这些类呢？ 在应用程序的头部添加： using System.Xml 二：新建patient.xml文档 &#60;?xml version="1.0" encoding="gb2312"?&#62; &#60;patientsmaterial&#62; &#60;/patientsmaterial&#62; ... 1：实验目的，实验要求（自己写） 2：实验步骤： 一：Xml是实现病历共享的另外一种较好的方式。C#通过System.Xml空间下的一系列类来处理XML文档，如何使用这些类呢？ 在应用程序的头部添加： using System.Xml 二：新建patient.xml文档 &#60;?xml version="1.0" encoding="gb2312"?&#62; &#60;patientsmaterial&#62; &#60;/patientsmaterial&#62; 三：创建ASP.NET应用程序，并在窗体上添加两个BUTTON按钮，5个TextBox，如图： 给出代码： Default.aspx &#60;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&#62; &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62; &#60;html xmlns="http://www.w3.org/1999/xhtml" &#62; &#60;head runat="server"&#62; &#60;title&#62;无标题页&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#60;form id="form1" runat="server"&#62; &#60;div&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><img onload="ResizeImage(this,620)" src="http://fatkun.com/upload/2009/9/200909300056007868.jpg" alt="" title=""/><br />
1：实验目的，实验要求（自己写）<br />
2：实验步骤：<br />
一：Xml是实现病历共享的另外一种较好的方式。C#通过System.Xml空间下的一系列类来处理XML文档，如何使用这些类呢？<br />
在应用程序的头部添加：<br />
using System.Xml<br />
二：新建patient.xml文档</p>
<pre class="xml">
&lt;?xml version="1.0" encoding="gb2312"?&gt;
&lt;patientsmaterial&gt;
&lt;/patientsmaterial&gt;
...

<span id="more-26"></span>
1：实验目的，实验要求（自己写）
2：实验步骤：
一：Xml是实现病历共享的另外一种较好的方式。C#通过System.Xml空间下的一系列类来处理XML文档，如何使用这些类呢？
在应用程序的头部添加：
using System.Xml
二：新建patient.xml文档
<pre class="xml">
&lt;?xml version="1.0" encoding="gb2312"?&gt;
&lt;patientsmaterial&gt;
&lt;/patientsmaterial&gt;
</pre>
<p>三：创建ASP.NET应用程序，并在窗体上添加两个BUTTON按钮，5个TextBox，如图：<br />
<img onload="ResizeImage(this,620)" src="http://fatkun.com/upload/2009/9/200909300056007868.jpg" alt="" title=""/><br />
给出代码：<br />
Default.aspx</p>
<pre class="html">
&lt;%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
&lt;head runat="server"&gt;
&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form id="form1" runat="server"&gt;
&lt;div&gt;
ID:&lt;asp:TextBox ID="TextBox1" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
姓名:&lt;asp:TextBox ID="TextBox2" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
性别:&lt;asp:TextBox ID="TextBox3" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
E-mail:&lt;asp:TextBox ID="TextBox4" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
地址:&lt;asp:TextBox ID="TextBox5" runat="server"&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
&lt;br /&gt;
&nbsp;&lt;asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="输出所有节点(Button1)" /&gt;
&lt;asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="添加一个节点(Button2)" /&gt;&lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Default.aspx.cs</p>
<pre class="c#">
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
public partial class _Default : System.Web.UI.Page
{
//注意修改为自己patient.xml文件的路径
string filePath = "C:\\Documents and Settings\\Administrator\\My Documents\\Visual Studio 2005\\WebSites\\WebSite5\\patient.xml";
protected void Page_Load(object sender, EventArgs e)
{
}
//输出所有节点
public void getAllElements() {
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
XmlNodeList nodeList = xmlDoc.SelectNodes("/patientsmaterial/patient");
Response.Write("所有节点:<br/>");
for (int i = 0; i < nodeList.Count; i++)
{
Response.Write("ID："+nodeList.Item(i).Attributes["ID"].Value);//输出ID
Response.Write("<br/>");
for (int j = 0; j < nodeList.Item(i).ChildNodes.Count; j++)
{
Response.Write(nodeList.Item(i).ChildNodes[j].Name + "：");
Response.Write(nodeList.Item(i).ChildNodes[j].InnerText);
Response.Write("<br/>");
}
Response.Write("<br/>");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
getAllElements();
}
protected void Button2_Click(object sender, EventArgs e)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
//查找
<patientsmaterial>
XmlNode root = xmlDoc.SelectSingleNode("patientsmaterial");
//创建patient节点
XmlElement xe1 = xmlDoc.CreateElement("patient");
//设置节点ID属性
xe1.SetAttribute("ID", TextBox1.Text.Trim());
XmlElement xesub1 = xmlDoc.CreateElement("name");
//设置文本节点
xesub1.InnerText = TextBox2.Text.Trim();
//添加到patient节点去
xe1.AppendChild(xesub1);
XmlElement xesub2 = xmlDoc.CreateElement("sex");
xesub2.InnerText = TextBox3.Text.Trim();
xe1.AppendChild(xesub2);
XmlElement xesub3 = xmlDoc.CreateElement("email");
xesub3.InnerText = TextBox4.Text.Trim();
xe1.AppendChild(xesub3);
XmlElement xesub4 = xmlDoc.CreateElement("address");
xesub4.InnerText = TextBox5.Text.Trim();
xe1.AppendChild(xesub4);
//添加到patientsmaterial节点
root.AppendChild(xe1);
xmlDoc.Save(filePath);
getAllElements();
}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c5-asp-net%e6%93%8d%e4%bd%9cxml.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>信息管理实验4-向数据库插入数据</title>
		<link>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c4-%e5%90%91%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8f%92%e5%85%a5%e6%95%b0%e6%8d%ae.html</link>
		<comments>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c4-%e5%90%91%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8f%92%e5%85%a5%e6%95%b0%e6%8d%ae.html#comments</comments>
		<pubDate>Sun, 27 Sep 2009 08:35:11 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[SqlCommand]]></category>
		<category><![CDATA[信息管理实验]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=21</guid>
		<description><![CDATA[1实验目的：复习上次实验—把数据库中的数据显示出来的基础上，向数据库中插入数据，并且即使的把更新的数据显示在Gridview控件中。 2程序步骤： 0，用SqlServer创建一个名为“ProductDB”的数据库，新建表Product(ID,ProductID,ProductDes) 1，从工具栏拖入GridView，两个TextBox，一个Button ，具体看下面图片 1实验目的：复习上次实验—把数据库中的数据显示出来的基础上，向数据库中插入数据，并且即使的把更新的数据显示在Gridview控件中。 2程序步骤： 0，用SqlServer创建一个名为“ProductDB”的数据库，新建表Product(ID,ProductID,ProductDes) 1，从工具栏拖入GridView，两个TextBox，一个Button ，具体看下面图片 2，注意此步骤，双击网页上Button按钮进入代码编辑（为了绑定事件Button1_Click） 3，把对应的代码复制 实验的原始界面： 最后效果： Default.aspx文件内容 &#60;%@ Page Language=&#34;C#&#34; AutoEventWireup=&#34;true&#34; CodeFile=&#34;Default.aspx.cs&#34; Inherits=&#34;_Default&#34; %&#62; &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34; &#62; &#60;head runat=&#34;server&#34;&#62; &#60;title&#62;无标题页&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#60;form id=&#34;form1&#34; runat=&#34;server&#34;&#62; &#60;div&#62; &#60;asp:GridView ID=&#34;GridView1&#34; runat=&#34;server&#34;&#62; &#60;/asp:GridView&#62; &#60;/div&#62; 商品ID：&#60;asp:TextBox ID=&#34;TextBox1&#34; runat=&#34;server&#34;&#62;&#60;/asp:TextBox&#62;&#60;br /&#62; 商品描述：&#60;asp:TextBox ID=&#34;TextBox2&#34; runat=&#34;server&#34;&#62;&#60;/asp:TextBox&#62;&#60;br /&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>1实验目的：复习上次实验—把数据库中的数据显示出来的基础上，向数据库中插入数据，并且即使的把更新的数据显示在Gridview控件中。   2程序步骤：<br />
0，用SqlServer创建一个名为“ProductDB”的数据库，新建表Product(ID,ProductID,ProductDes)<br />
1，从工具栏拖入GridView，两个TextBox，一个Button ，具体看下面图片</p>
<p><span id="more-21"></span></p>
<p>1实验目的：复习上次实验—把数据库中的数据显示出来的基础上，向数据库中插入数据，并且即使的把更新的数据显示在Gridview控件中。</p>
<p> 2程序步骤：</p>
<p>0，用SqlServer创建一个名为“ProductDB”的数据库，新建表Product(ID,ProductID,ProductDes)<br />
1，从工具栏拖入GridView，两个TextBox，一个Button ，具体看下面图片<br />
2，注意此步骤，双击网页上Button按钮进入代码编辑（为了绑定事件Button1_Click）<br />
3，把对应的代码复制</p>
<p>实验的原始界面： <img onload="ResizeImage(this,620)" src="http://fatkun.com/upload/2009/9/截图1121883855.jpg" alt="" title=""/></p>
<p> 最后效果： <img onload="ResizeImage(this,620)" src="http://fatkun.com/upload/2009/9/200909270101006411.jpg" alt="" title=""/>  </p>
<p>Default.aspx文件内容</p>
<pre class="html">&lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot;  CodeFile=&quot;Default.aspx.cs&quot; Inherits=&quot;_Default&quot; %&gt;
&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;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
&lt;head runat=&quot;server&quot;&gt;
&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
&lt;div&gt;
&lt;asp:GridView ID=&quot;GridView1&quot; runat=&quot;server&quot;&gt;
&lt;/asp:GridView&gt;
&lt;/div&gt;
商品ID：&lt;asp:TextBox ID=&quot;TextBox1&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
商品描述：&lt;asp:TextBox ID=&quot;TextBox2&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;
&lt;asp:Button ID=&quot;Button1&quot; runat=&quot;server&quot; OnClick=&quot;Button1_Click&quot; Text=&quot;Button&quot; /&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Default.aspx.cs文件内容</p>
<pre class="c#">
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
string constr = &quot;server=.;database=ProductDB;Uid=sa;pwd=;&quot;;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
Bind();
}
}
public void Bind() {
string sqlstr = &quot;select * from Product&quot;;
SqlConnection sqlConn = new SqlConnection(constr);
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, sqlConn);
DataSet ds = new DataSet();
sda.Fill(ds);
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
sqlConn.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
string sqlStr = &quot;insert into Product(ProductID,ProductDes) VALUES ('&quot;+TextBox1.Text.Trim()+&quot;','&quot;+TextBox2.Text.Trim()+&quot;')&quot;;
SqlConnection sqlConn = new SqlConnection(constr);
sqlConn.Open();
SqlCommand sqlCmd = new SqlCommand(sqlStr, sqlConn);
sqlCmd.ExecuteNonQuery();
sqlConn.Close();
this.Bind();
}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c4-%e5%90%91%e6%95%b0%e6%8d%ae%e5%ba%93%e6%8f%92%e5%85%a5%e6%95%b0%e6%8d%ae.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>信息管理实验三-ASP.NET 使用GirdView</title>
		<link>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c%e4%b8%89-asp-net-%e4%bd%bf%e7%94%a8girdview.html</link>
		<comments>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c%e4%b8%89-asp-net-%e4%bd%bf%e7%94%a8girdview.html#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:14:02 +0000</pubDate>
		<dc:creator>fatkun</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[信息管理实验]]></category>

		<guid isPermaLink="false">http://fatkun.com/?p=17</guid>
		<description><![CDATA[使用Gridview控件显示数据库内容 老 蔡 Email：cxianfa@126.com 实验主要步骤： 1:新建一个数据库名字为EmployDB,在其中添加一张表EmployInfo，字段有Name，Sex，Job，Salary, 并且向其中插入一些数据. 2: 新建一个ASP.NET程序，在主界面上拖放一个Gridview数据库控件。 3：添加命名空间：using System.Data.SqlClient; Default.aspx &#8230; 使用Gridview控件显示数据库内容 老 蔡 Email：cxianfa@126.com 实验主要步骤： 1:新建一个数据库名字为EmployDB,在其中添加一张表EmployInfo，字段有Name，Sex，Job，Salary, 并且向其中插入一些数据. 2: 新建一个ASP.NET程序，在主界面上拖放一个Gridview数据库控件。 3：添加命名空间：using System.Data.SqlClient; Default.aspx &#60;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&#62; &#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62; &#60;html xmlns="http://www.w3.org/1999/xhtml" &#62; &#60;head runat="server"&#62; &#60;title&#62;无标题页&#60;/title&#62; &#60;/head&#62; &#60;body&#62; &#60;form id="form1" runat="server"&#62; &#60;div&#62; &#60;asp:GridView ID="GridView1" runat="server"&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>使用Gridview控件显示数据库内容<br />
老 蔡<br />
Email：cxianfa@126.com<br />
实验主要步骤：<br />
1:新建一个数据库名字为EmployDB,在其中添加一张表EmployInfo，字段有Name，Sex，Job，Salary, 并且向其中插入一些数据.<br />
2: 新建一个ASP.NET程序，在主界面上拖放一个Gridview数据库控件。<br />
3：添加命名空间：using System.Data.SqlClient;<br />
Default.aspx<br />
&#8230;</p>
<p><span id="more-17"></span><br />
使用Gridview控件显示数据库内容<br />
老 蔡<br />
Email：cxianfa@126.com<br />
实验主要步骤：<br />
1:新建一个数据库名字为EmployDB,在其中添加一张表EmployInfo，字段有Name，Sex，Job，Salary, 并且向其中插入一些数据.<br />
2: 新建一个ASP.NET程序，在主界面上拖放一个Gridview数据库控件。<br />
3：添加命名空间：using System.Data.SqlClient;<br />
Default.aspx</p>
<pre class="html">
&lt;%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
&lt;head runat="server"&gt;
&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form id="form1" runat="server"&gt;
&lt;div&gt;
&lt;asp:GridView ID="GridView1" runat="server"&gt;
&lt;/asp:GridView&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Default.aspx.cs</p>
<pre class="c#">
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
SqlConnection sqlcon;
string strCon = "data source=localhost;database=EmployDB;uid=sa;pwd=;";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
Bind();
}
}
public void Bind() {
string sqlStr = "select TOP 10  * from EmployInfo";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter sda = new SqlDataAdapter(sqlStr, sqlcon);
DataSet ds = new DataSet();
sqlcon.Open();
sda.Fill(ds, "EmployInfo");
GridView1.DataSource = ds;
GridView1.DataBind();
sqlcon.Close();
}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://fatkun.com/2009/09/%e4%bf%a1%e6%81%af%e7%ae%a1%e7%90%86%e5%ae%9e%e9%aa%8c%e4%b8%89-asp-net-%e4%bd%bf%e7%94%a8girdview.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

