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

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 17:13:44
字體:
來源:轉載
供稿:網友

    在上一個學習隨筆中我們可以利用DataKeyNames和DataKeys來進行GridView主鍵列的數據訪問, 在后來試驗中,我發現我們可以利用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());
}

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赣州市| 武功县| 高唐县| 太仆寺旗| 百色市| 鄢陵县| 江山市| 渝中区| 崇左市| 迁西县| 五河县| 淮滨县| 永川市| 大埔区| 南阳市| 平湖市| 长阳| 祥云县| 信阳市| 嘉峪关市| 襄樊市| 延津县| 临猗县| 阿勒泰市| 六盘水市| 仪陇县| 永福县| 恭城| 闻喜县| 浦江县| 浑源县| 东辽县| 福建省| 汉源县| 修武县| 靖江市| 平山县| 古田县| 龙陵县| 台南县| 德惠市|