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

首頁 > 編程 > .NET > 正文

關于GridView的DataKeyNames屬性取值問題

2024-07-10 12:37:56
字體:
來源:轉載
供稿:網友

下面的代碼是設置GridView的DataKeyNames屬性。

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" >
        <asp:BoundField DataField="ID" Visible="false" />
        </asp:GridView>

若是在.cs文件中的話,設置DataKeyNames必須在DataBind()之前。

GridView1.DataKeyNames = new string[] { "ID" };//設置數據源//GridView1.DataSource = new DataTable();GridView1.DataBind();

將某列的Visible屬性設置為false以后,如果直接使用下面這樣的代碼,獲取不到該列的值。

string s = GridView1.SelectedRow.Cells[0].Text;

據說是因為設置為false以后,GridView不對其進行數據綁定,有待查證。

那么,將該列設置為DataKeyNames的話,則可以通過下面這樣的代碼來獲取。

object o = GridView1.SelectedDataKey["ID"];

因為個人不喜歡在C#代碼里邊控制CSS,也不喜歡在Row事件綁定中去設置Cell的Visible屬性,所以選擇了此方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松原市| 无棣县| 宁安市| 耿马| 宜都市| 通化县| 阳原县| 咸阳市| 合江县| 铜梁县| 尼玛县| 峨眉山市| 自贡市| 广丰县| 遵义县| 兴海县| 淮北市| 边坝县| 孝义市| 盐亭县| 雷山县| 当雄县| 句容市| 谷城县| 闸北区| 沿河| 江口县| 屯昌县| 和田县| 儋州市| 霍州市| 宁波市| 新营市| 吴堡县| 都昌县| 台山市| 炎陵县| 兴仁县| 观塘区| 吉木乃县| 天气|