日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GridView使用一些记录

發(fā)布時間:2025/3/13 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GridView使用一些记录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

現(xiàn)在有個項目開始使用ASP.NET 2.0開發(fā),在開發(fā)過程中關(guān)于GridView的使用的一些零星的記錄
1.TemplateField中的綁定

<asp:TemplateField>
????????????????????????
<ItemTemplate><%#?Eval("OCompany.Name")?%></ItemTemplate>
????????????????????
</asp:TemplateField>
2.通過CheckBox得到選擇行的主健值(GridView支持多主健)
????????private?string?GetSelectId()
????????
{
????????????
//EnsureChildControls();
????????????GridView?gvlist1?=?(GridView)this.Controls[0].FindControl("gvlist");

????????????
int?icount?=?gvlist1.Rows.Count;

????????????
string?id?=?string.Empty;

????????????
for?(int?i?=?0;?i?<?gvlist1.Rows.Count;?i++)
????????????
{
????????????????CheckBox?cb?
=?(CheckBox)gvlist1.Rows[i].FindControl("cb_id");

?????????????????
//得到選中行的信息
????????????????if?(cb.Checked?==?true)
????????????????
{
????????????????????DataKey?dkr?
=?gvlist1.DataKeys[i];

????????????????????id?
=?dkr.Value.ToString();
????????????????}

????????????}


????????????
return?id;
????????}

3.動態(tài)創(chuàng)建TemplateField
private?void?TemplateColumn(GridView?gvlist,?string?column,?GridListAttribute?att)
????????
{
????????????TemplateField?tf?
=?new?TemplateField();

????????????tf.HeaderText?
=?att.HeaderText;
????????????tf.HeaderStyle.Width?
=?Unit.Parse(att.Width);

????????????ColumnTemplate?temp?
=?new?ColumnTemplate();

????????????temp.Column?
=?att.Column;

????????????tf.ItemTemplate?
=?temp;

????????????gvlist.Columns.Add(tf);
?????
????????????
????????}

ColumnTemplate類
public?class?ColumnTemplate?:?ITemplate
{
????
//第一個模板列?
????public?void?InstantiateIn(Control?container)
????
{
????????LiteralControl?l?
=?new?LiteralControl();
????????l.DataBinding?
+=?new?EventHandler(this.OnDataBinding);
????????container.Controls.Add(l);
????}


????
public?void?OnDataBinding(object?sender,?EventArgs?e)
????
{
????????
????????????LiteralControl?lt?
=?(LiteralControl)sender;//LiteralControl發(fā)送綁定請求

????????????GridViewRow?container?
=?(GridViewRow)lt.NamingContainer;

????????????lt.Text?
=?DataBinder.Eval(container.DataItem,?column).ToString();
????}

}
?

轉(zhuǎn)載于:https://www.cnblogs.com/maplye/archive/2006/06/30/439345.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的GridView使用一些记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。