国产探花免费观看_亚洲丰满少妇自慰呻吟_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());
}

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云梦县| 漳州市| 抚松县| 镇原县| 舒城县| 朔州市| 芷江| 双流县| 库伦旗| 德州市| 宝清县| 海阳市| 古丈县| 饶平县| 临洮县| 张家界市| 资源县| 开江县| 富阳市| 乌什县| 双柏县| 舟山市| 白山市| 攀枝花市| 延吉市| 武山县| 岢岚县| 北海市| 张家界市| 罗江县| 玉树县| 北京市| 新巴尔虎左旗| 绥化市| 松阳县| 阿坝| 凤城市| 垫江县| 青州市| 厦门市| 新建县|