国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

GridView中利用隱藏的TemplateFied來進行數據訪問

2024-07-21 02:29:05
字體:
來源:轉載
供稿:網友

   在上一個學習隨筆中我們可以利用datakeynames和datakeys來進行gridview主鍵列的數據訪問, 在后來試驗中,我發(fā)現我們可以利用templatefield來實現其他的數據訪問.

<asp:templatefield visible="false">
     <itemtemplate>
          <asp:literal id="litusername" runat="server" text='<%#eval("username")%>'/>
     </itemtemplate>
</asp:templatefield>

//后臺實現

string username = ((literal)gridview1.selectedrow.findcontrol("litusername")).text;    
     gridview的autogenerateselectbutton屬性可以直接使表格實現選擇,  如果不想多增加一列選擇列, 我們可以利用templatefield實現gridview的選擇.

asp.net代碼如下:

<asp:boundfield datafield="objectid" headertext="id"/>
<asp:templatefield>
    <headertemplate>
         name
    </headertemplate>
    <itemtemplate>
         <asp:linkbutton id="lbname" runat="server" commandname="select">
            <%#eval("name")%>
         </asp:linkbutton>
    </itemtemplate>
</asp:templatefield>
<asp:boundfield datafield="status" headertext="status"/>
同時要給gridview增加兩個事件處理rowcreated, rowcommand
//rowcreated事件處理
void gridview1_rowcreated(object sender, gridviewroweventargs e)
{
            if (e.row.rowtype == datacontrolrowtype.datarow)
            {                ((linkbutton)e.row.findcontrol("lbname")).commandargument = e.row.rowindex.tostring();
            }
}
//rowcommand事件處理
void gridview1_rowcommand(object source, system.web.ui.webcontrols.gridviewcommandeventargs e)
{
     gridview1.selectedindex = int.parse(e.commandargument.tostring());
}

這樣在點擊名稱時就可以同時進行選擇,不必再利用選擇列.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桃园市| 江陵县| 山丹县| 台山市| 松桃| 嵩明县| 鲁甸县| 鱼台县| 昆山市| 垫江县| 温宿县| 和林格尔县| 淳化县| 叶城县| 静宁县| 桃江县| 兴业县| 莱阳市| 河西区| 镇坪县| 丰宁| 沁阳市| 皋兰县| 昌宁县| 沁源县| 察雅县| 南宫市| 巴彦淖尔市| 绥德县| 普宁市| 芦山县| 蓬安县| 宾阳县| 东乌珠穆沁旗| 大新县| 林芝县| 龙里县| 介休市| 廊坊市| 磐石市| 多伦县|