<?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>Full-house &#187; ASP.net</title>
	<atom:link href="http://full-house.cn/index.php/topics/web/aspnet/feed" rel="self" type="application/rss+xml" />
	<link>http://full-house.cn</link>
	<description>SELECT blog FROM TonyHu.full-house WHERE subject IN (Life,Web,Database)</description>
	<lastBuildDate>Wed, 25 Aug 2010 07:40:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GridView 排序 分页 编辑 删除 更新 模板 综合使用</title>
		<link>http://full-house.cn/index.php/201006/gridview-sorting-paging-edit-update-delete-template.html</link>
		<comments>http://full-house.cn/index.php/201006/gridview-sorting-paging-edit-update-delete-template.html#comments</comments>
		<pubDate>Sun, 13 Jun 2010 06:00:37 +0000</pubDate>
		<dc:creator>Tony hu</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[edit]]></category>
		<category><![CDATA[Gridview]]></category>
		<category><![CDATA[paging]]></category>
		<category><![CDATA[sorting]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://full-house.cn/?p=751</guid>
		<description><![CDATA[这是我最近在做一个项目，我尽量全部手写代码。现在将CS文件贴分来分享一下，作一个备忘吧！

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace Capsugel.Web
{
public partial class Customers : System.Web.UI.Page
{
//使用DataView,排序的时候使用到
DataView dv = new DataView();
protected void Page_Load(object sender, EventArgs e)
{
//第一次加载页面
if (!IsPostBack)
{
bind();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
//测试 Ajax
//System.Threading.Thread.Sleep(1000);
GridView1.PageIndex = e.NewPageIndex;
//重新绑定一次
bind();
}
///
/// 绑定GridView
///
void bind()
{
Capsugel.BLL.Customer bll = new BLL.Customer();
//根据TextBox中的关键词，显示数据
DataTable dt = bll.GetList_ByName(TextBox1.Text.Trim()).Tables[0];
if (ViewState["sortExpr"] != null)
{
dv = new DataView(dt);
dv.Sort = (string)ViewState["sortExpr"] + &#8221; &#8221; + ViewState["sortingOrder"].ToString();
}
else
{
dv = [...]]]></description>
			<content:encoded><![CDATA[<p>这是我最近在做一个项目，我尽量全部手写代码。现在将CS文件贴分来分享一下，作一个备忘吧！<br />
<a  href="http://full-house.cn/wp-content/uploads/2010/06/SCL-CRM.jpg" class="thickbox no_icon" rel="gallery-751" title="SCL-CRM"><img class="aligncenter size-full wp-image-753" title="SCL-CRM" src="http://full-house.cn/wp-content/uploads/2010/06/SCL-CRM.jpg" alt="" width="550" height="372" /></a></p>
<blockquote><p>using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Web;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using System.Data;</p>
<p>namespace Capsugel.Web<br />
{<br />
public partial class Customers : System.Web.UI.Page<br />
{<br />
//使用DataView,排序的时候使用到<br />
DataView dv = new DataView();</p>
<p>protected void Page_Load(object sender, EventArgs e)<br />
{<br />
//第一次加载页面<br />
if (!IsPostBack)<br />
{<br />
bind();<br />
}<br />
}</p>
<p>protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)<br />
{<br />
//测试 Ajax<br />
//System.Threading.Thread.Sleep(1000);<br />
GridView1.PageIndex = e.NewPageIndex;<br />
//重新绑定一次<br />
bind();<br />
}</p>
<p>///<br />
/// 绑定GridView<br />
///<br />
void bind()<br />
{<br />
Capsugel.BLL.Customer bll = new BLL.Customer();<br />
//根据TextBox中的关键词，显示数据<br />
DataTable dt = bll.GetList_ByName(TextBox1.Text.Trim()).Tables[0];<br />
if (ViewState["sortExpr"] != null)<br />
{<br />
dv = new DataView(dt);<br />
dv.Sort = (string)ViewState["sortExpr"] + &#8221; &#8221; + ViewState["sortingOrder"].ToString();<br />
}<br />
else<br />
{<br />
dv = dt.DefaultView;<br />
}<br />
GridView1.DataSource = dv;<br />
GridView1.DataBind();<br />
}</p>
<p>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)<br />
{<br />
int idx = 0;<br />
string Uid = &#8220;&#8221;;<br />
BLL.Customer bll = new BLL.Customer();</p>
<p>if (e.CommandName == &#8220;myedit&#8221;)<br />
{<br />
//得到当前行的索引号，确定要将哪一行开启编辑状态，<br />
//如果是第二行的第一个，那应该是 0，所以才有了下面的公式<br />
idx = Convert.ToInt32(e.CommandArgument)-GridView1.PageIndex * GridView1.PageSize;<br />
GridView1.EditIndex = idx;<br />
}<br />
else if (e.CommandName == &#8220;myupdate&#8221;)<br />
{<br />
idx = Convert.ToInt32(e.CommandArgument) &#8211; GridView1.PageIndex * GridView1.PageSize;<br />
Uid = GridView1.DataKeys[idx].Values[0].ToString();<br />
//得到编辑框中的值<br />
string uname = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox1&#8243;)).Text;<br />
string custid = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox2&#8243;)).Text;<br />
string userid = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox3&#8243;)).Text;<br />
bool check = ((CheckBox)GridView1.Rows[idx].FindControl(&#8220;CheckBox1&#8243;)).Checked;<br />
//对像模型<br />
Model.Customer m = new Model.Customer();<br />
m.CID = Convert.ToInt32(Uid);<br />
m.Checked = check;<br />
m.Name = uname;<br />
m.CustID = custid;<br />
m.Uid = userid;<br />
//更新<br />
bll.Update(m);<br />
//取消编辑状态<br />
GridView1.EditIndex = -1;<br />
}<br />
else if (e.CommandName == &#8220;mydelete&#8221;)<br />
{<br />
idx = Convert.ToInt32(e.CommandArgument) &#8211; GridView1.PageIndex * GridView1.PageSize;<br />
Uid = GridView1.DataKeys[idx].Values[0].ToString();<br />
bll.Delete(Convert.ToInt32(Uid));<br />
}<br />
else if (e.CommandName == &#8220;mycancel&#8221;)<br />
{<br />
GridView1.EditIndex = -1;<br />
}<br />
//最后都要进行重新绑定一次<br />
bind();<br />
}</p>
<p>protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)<br />
{<br />
//判断是否是DataRow，以防止鼠标经过Header也有效果<br />
if (e.Row.RowType == DataControlRowType.DataRow)<br />
{<br />
e.Row.Attributes.Add(&#8220;onmouseover&#8221;, &#8220;e=this.style.backgroundColor;this.style.backgroundColor=&#8217;#BDF9AC&#8217;;&#8221;);<br />
e.Row.Attributes.Add(&#8220;onmouseout&#8221;, &#8220;this.style.backgroundColor=e;&#8221;);<br />
}<br />
}</p>
<p>protected void Button3_Click(object sender, EventArgs e)<br />
{<br />
//POSTBACK<br />
bind();<br />
}</p>
<p>///<br />
/// 处理排序的问题，定义的排序<br />
///<br />
///<br />
///<br />
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)<br />
{<br />
//点一次时是desc,第二次是asc<br />
if (ViewState["sortingOrder"] == null)<br />
ViewState["sortingOrder"] = &#8220;desc&#8221;;<br />
else if (Convert.ToString(ViewState["sortingOrder"]) == &#8220;asc&#8221;)<br />
ViewState["sortingOrder"] = &#8220;desc&#8221;;<br />
else if (Convert.ToString(ViewState["sortingOrder"]) == &#8220;desc&#8221;)<br />
ViewState["sortingOrder"] = &#8220;asc&#8221;;</p>
<p>ViewState["sortExpr"] = e.SortExpression;<br />
bind();<br />
}</p>
<p>///<br />
/// 显示所有的，只要清空一下TextBox中的值<br />
///<br />
///<br />
///<br />
protected void Button4_Click(object sender, EventArgs e)<br />
{<br />
TextBox1.Text = &#8220;&#8221;;<br />
bind();<br />
}<br />
}<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://full-house.cn/index.php/201006/gridview-sorting-paging-edit-update-delete-template.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET 4.0 新特性(不完全版)</title>
		<link>http://full-house.cn/index.php/201006/asp-net-4-new-features.html</link>
		<comments>http://full-house.cn/index.php/201006/asp-net-4-new-features.html#comments</comments>
		<pubDate>Fri, 11 Jun 2010 03:18:44 +0000</pubDate>
		<dc:creator>Tony hu</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[.net 4.0]]></category>
		<category><![CDATA[new features]]></category>

		<guid isPermaLink="false">http://full-house.cn/?p=733</guid>
		<description><![CDATA[

图表控件
SEO优化支持
URL Routing
Web.Config Transformation


if (!Page.IsPostBack)
{
Page.Title = &#8220;在这里可以设置页面的Title&#8221;;
Page.MetaDescription = &#8220;在这里可以设置页面的Description&#8221;;
Page.MetaKeywords = &#8220;在这里可以设置页面的keywords，做SEO&#8221;;
}
]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<ul>
<li>图表控件</li>
<li>SEO优化支持</li>
<li>URL Routing</li>
<li>Web.Config Transformation</li>
</ul>
</div>
<blockquote><p>if (!Page.IsPostBack)<br />
{<br />
Page.Title = &#8220;在这里可以设置页面的Title&#8221;;<br />
Page.MetaDescription = &#8220;在这里可以设置页面的Description&#8221;;<br />
Page.MetaKeywords = &#8220;在这里可以设置页面的keywords，做SEO&#8221;;<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://full-house.cn/index.php/201006/asp-net-4-new-features.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.net 中，自定义、填充 DataTable，GridView 显示</title>
		<link>http://full-house.cn/index.php/200912/datatable-gridview.html</link>
		<comments>http://full-house.cn/index.php/200912/datatable-gridview.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 15:08:19 +0000</pubDate>
		<dc:creator>Tony hu</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[datatable]]></category>
		<category><![CDATA[Gridview]]></category>

		<guid isPermaLink="false">http://full-house.cn/?p=613</guid>
		<description><![CDATA[void bind()
{
DateTime dt1 = Convert.ToDateTime(this.DropDownList1.SelectedValue + &#8220;-&#8221; + this.DropDownList2.SelectedValue + &#8220;-1&#8243;);
DateTime dt2 = Convert.ToDateTime(this.DropDownList3.SelectedValue + &#8220;-&#8221; + this.DropDownList4.SelectedValue + &#8220;-1&#8243;);
int i = 0;
int j = 0;
j = Convert.ToInt32(DB.GetFirstValue(&#8220;Select Datediff(m,&#8217;&#8221; + dt1 + &#8220;&#8216;,&#8217;&#8221; + dt2 + &#8220;&#8216;) AS J;&#8221;, DB.connectionString)) + 1;
DataTable dt;
&#8216;定义每一列的属性
DataTable Dt = new DataTable(&#8220;GetSummary&#8221;);
Dt.Columns.Add(&#8220;Date&#8221;, Type.GetType(&#8220;System.String&#8221;));
Dt.Columns.Add(&#8220;SORTING100&#8243;, Type.GetType(&#8220;System.Int32&#8243;));
Dt.Columns.Add(&#8220;HCMNOBYPASS&#8221;, Type.GetType(&#8220;System.Int32&#8243;));
Dt.Columns.Add(&#8220;PCMNOBYPASS&#8221;, Type.GetType(&#8220;System.Int32&#8243;));
Dt.Columns.Add(&#8220;REWORK&#8221;, Type.GetType(&#8220;System.Int32&#8243;));
Dt.Columns.Add(&#8220;VCAPS&#8221;, Type.GetType(&#8220;System.Int32&#8243;));
Dt.Columns.Add(&#8220;SUM&#8221;, Type.GetType(&#8220;System.Int32&#8243;));
Dt.Columns.Add(&#8220;Total&#8221;, Type.GetType(&#8220;System.Int32&#8243;));
Dt.Columns.Add(&#8220;Percent&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>void bind()<br />
{<br />
DateTime dt1 = Convert.ToDateTime(this.DropDownList1.SelectedValue + &#8220;-&#8221; + this.DropDownList2.SelectedValue + &#8220;-1&#8243;);<br />
DateTime dt2 = Convert.ToDateTime(this.DropDownList3.SelectedValue + &#8220;-&#8221; + this.DropDownList4.SelectedValue + &#8220;-1&#8243;);<br />
int i = 0;<br />
int j = 0;<br />
j = Convert.ToInt32(DB.GetFirstValue(&#8220;Select Datediff(m,&#8217;&#8221; + dt1 + &#8220;&#8216;,&#8217;&#8221; + dt2 + &#8220;&#8216;) AS J;&#8221;, DB.connectionString)) + 1;<br />
DataTable dt;<br />
&#8216;定义每一列的属性<br />
DataTable Dt = new DataTable(&#8220;GetSummary&#8221;);<br />
Dt.Columns.Add(&#8220;Date&#8221;, Type.GetType(&#8220;System.String&#8221;));<br />
Dt.Columns.Add(&#8220;SORTING100&#8243;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;HCMNOBYPASS&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;PCMNOBYPASS&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;REWORK&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;VCAPS&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;SUM&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;Total&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;Percent&#8221;, Type.GetType(&#8220;System.String&#8221;));<br />
Dt.Columns.Add(&#8220;HCMNOBYPASSCC&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
Dt.Columns.Add(&#8220;PCMNOBYPASSCC&#8221;, Type.GetType(&#8220;System.Int32&#8243;));<br />
&#8216;填充<br />
for (i = 0; i &lt; j; i++)<br />
{<br />
string date = dt1.AddMonths(i).ToShortDateString();<br />
string tsql = &#8220;SELECT Count(f_LC_LotUID) AS Total FROM [t_Rel_LotCar] where Datediff(m,f_LC_ProdCalDate,&#8217;&#8221; + date + &#8220;&#8216;)=0  and f_LC_CarStatus=&#8217;ST01/OK&#8217;&#8221;;</p>
<p>dt = NoPrintClass.GetGetSummary(date);<br />
&#8216;将从数据库中得到的表的各个列的值，填充到我们定义的变量Dt中，注意这里的 Dt  和 dt 是不一样的。这里是C#程序<br />
Dt.Rows.Add(new object[] { dt.Rows[0][0], dt.Rows[0][1], dt.Rows[0][2], dt.Rows[0][3], dt.Rows[0][4], dt.Rows[0][5], dt.Rows[0][8], Convert.ToInt32(DB.GetFirstValue(tsql, DB.connWIP)), &#8216;2&#8242;, dt.Rows[0][6], dt.Rows[0][7] });<br />
GridView1.DataSource = Dt;<br />
GridView1.DataBind();<br />
}<br />
}</p></blockquote>
<p>时间较紧，没有写注释，业内人应该都可以看懂</p>
]]></content:encoded>
			<wfw:commentRss>http://full-house.cn/index.php/200912/datatable-gridview.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在GridView的RowCommand事件中获取Rowindex,即获得数据行所在页的索引号</title>
		<link>http://full-house.cn/index.php/200909/gridview-rowcommand-rowindex.html</link>
		<comments>http://full-house.cn/index.php/200909/gridview-rowcommand-rowindex.html#comments</comments>
		<pubDate>Tue, 08 Sep 2009 03:50:23 +0000</pubDate>
		<dc:creator>Tony hu</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Gridview]]></category>
		<category><![CDATA[Rowindex]]></category>

		<guid isPermaLink="false">http://full-house.cn/?p=522</guid>
		<description><![CDATA[先看一下我的后台代码：
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //得到行所在的索引号
            int idx = Convert.ToInt32(e.CommandArgument);
            //得到各个控件的值
            string id = GridView1.Rows[idx].Cells[0].Text;
            string txt_ArtworkNum = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox2&#8243;)).Text;
            string txt_RollNum = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox3&#8243;)).Text;
            string txt_Artwork = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox4&#8243;)).Text.Replace(&#8220;&#8216;&#8221;, &#8220;&#8221;&#8221;);
            string txt_ShelfAddress = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox5&#8243;)).Text;
            string txt_OrderQty = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox6&#8243;)).Text;
            string txt_Supplier = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox7&#8243;)).Text.Replace(&#8220;&#8216;&#8221;,&#8221;&#8221;&#8221;);
            string txt_StartDate = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox1&#8243;)).Text;
//其它代码省略&#8230;&#8230;
           
再看一下原先的前台代码
&#60;ItemTemplate&#62;
 &#60;asp:Button ID=&#8221;Button3&#8243; runat=&#8221;server&#8221; CausesValidation=&#8221;False&#8221;
CommandArgument=&#8221;&#60;%# Container.DataItemIndex %&#62;&#8221;
CommandName=&#8221;Entry&#8221; Text=&#8221;入库&#8221; OnClientClick=&#8221;return confirm(&#8216;确认要将此钢轮移出备用库放入当前使用库吗？&#8217;)&#8221;/&#62;
 &#60;/ItemTemplate&#62;
 &#60;/asp:TemplateField&#62;
最后看一下改进后的代码
&#60;ItemTemplate&#62;
 &#60;asp:Button [...]]]></description>
			<content:encoded><![CDATA[<p>先看一下我的后台代码：</p>
<blockquote><p>        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)<br />
        {<br />
            //得到行所在的索引号<br />
            int idx = Convert.ToInt32(e.CommandArgument);<br />
            //得到各个控件的值<br />
            string id = GridView1.Rows[idx].Cells[0].Text;<br />
            string txt_ArtworkNum = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox2&#8243;)).Text;<br />
            string txt_RollNum = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox3&#8243;)).Text;<br />
            string txt_Artwork = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox4&#8243;)).Text.Replace(&#8220;&#8216;&#8221;, &#8220;&#8221;&#8221;);<br />
            string txt_ShelfAddress = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox5&#8243;)).Text;<br />
            string txt_OrderQty = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox6&#8243;)).Text;<br />
            string txt_Supplier = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox7&#8243;)).Text.Replace(&#8220;&#8216;&#8221;,&#8221;&#8221;&#8221;);<br />
            string txt_StartDate = ((TextBox)GridView1.Rows[idx].FindControl(&#8220;TextBox1&#8243;)).Text;<br />
//其它代码省略&#8230;&#8230;<br />
           </p></blockquote>
<p>再看一下原先的前台代码</p>
<blockquote><p>&lt;ItemTemplate&gt;<br />
 &lt;asp:Button ID=&#8221;Button3&#8243; runat=&#8221;server&#8221; CausesValidation=&#8221;False&#8221;<br />
<strong>CommandArgument=&#8221;&lt;%# Container.DataItemIndex %&gt;&#8221;<br />
</strong>CommandName=&#8221;Entry&#8221; Text=&#8221;入库&#8221; OnClientClick=&#8221;return confirm(&#8216;确认要将此钢轮移出备用库放入当前使用库吗？&#8217;)&#8221;/&gt;<br />
 &lt;/ItemTemplate&gt;<br />
 &lt;/asp:TemplateField&gt;</p></blockquote>
<p>最后看一下改进后的代码</p>
<blockquote><p>&lt;ItemTemplate&gt;<br />
 &lt;asp:Button ID=&#8221;Button3&#8243; runat=&#8221;server&#8221; CausesValidation=&#8221;False&#8221;<br />
<strong>CommandArgument=&#8221;&lt;%# ((GridViewRow) Container).RowIndex %&gt;&#8221;<br />
</strong>CommandName=&#8221;Entry&#8221; Text=&#8221;入库&#8221; OnClientClick=&#8221;return confirm(&#8216;确认要将此钢轮移出备用库放入当前使用库吗？&#8217;)&#8221;/&gt;<br />
&lt;/ItemTemplate&gt;<br />
&lt;/asp:TemplateField&gt;</p></blockquote>
<p>其实就是为了说明一个问题：</p>
<p>如果用<strong>Container.DataItemIndex</strong> 在后台代码中得到的是这一数据行在这个数据表中的序列，如果此Gridview不分页的话，用起来没有任何问题，如果分页的话，就不行了。如我们操作的是第二页的第二条记录，得到的序列是 11 ，即 idx =11 ,而我期望的是1.</p>
<p>如果用<strong>((GridViewRow) Container).RowIndex</strong> 那 idx=1; 即这一行代码得到的是此数据行在当前Gridview页面中的序列，如果PageSize=10的话，那idx 最大为9，最小为0.</p>
<p>今天项目中用到的，特别记录一下.</p>
]]></content:encoded>
			<wfw:commentRss>http://full-house.cn/index.php/200909/gridview-rowcommand-rowindex.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gridview 中固定列宽度</title>
		<link>http://full-house.cn/index.php/200907/gridview-column-width.html</link>
		<comments>http://full-house.cn/index.php/200907/gridview-column-width.html#comments</comments>
		<pubDate>Wed, 29 Jul 2009 05:30:52 +0000</pubDate>
		<dc:creator>Tony hu</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://full-house.cn/?p=402</guid>
		<description><![CDATA[1.定义一下CSS Class
    .table_break
    {
        word-break :normal ; word-wrap:break-word;
    }   
2.引用这个CSS
 ItemStyle-Width=&#8221;80px&#8221; ItemStyle-CssClass=&#8221;table_break&#8221;
注意：既然是固定列宽，当然要指定宽度啦。
]]></description>
			<content:encoded><![CDATA[<p>1.定义一下CSS Class</p>
<p>    .table_break<br />
    {<br />
        word-break :normal ; word-wrap:break-word;<br />
    }   </p>
<p>2.引用这个CSS</p>
<p> ItemStyle-Width=&#8221;80px&#8221; ItemStyle-CssClass=&#8221;table_break&#8221;</p>
<p>注意：既然是固定列宽，当然要指定宽度啦。</p>
]]></content:encoded>
			<wfw:commentRss>http://full-house.cn/index.php/200907/gridview-column-width.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
