国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永年县| 文山县| 长海县| 河北区| 溧阳市| 汝南县| 福建省| 乡宁县| 乌什县| 江阴市| 忻城县| 岫岩| 万荣县| 武宣县| 什邡市| 武定县| 莱阳市| 古田县| 东兴市| 都昌县| 石屏县| 定南县| 六盘水市| 十堰市| 镇雄县| 大同县| 建瓯市| 江门市| 芦山县| 绿春县| 武定县| 聂拉木县| 固阳县| 新化县| 客服| 合江县| 棋牌| 寿光市| 宁远县| 苏尼特右旗| 深水埗区|