日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误...

發布時間:2025/7/25 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解決無法將類型為“System.Web.UI.WebControls.HiddenField”的對象強制轉換為類型的錯誤 2008-01-04 16:14

本文章將解決:
1.解釋什么是System.Web.UI.LiteralControl
2.為什么會經常發生法將類型為“System.Web.UI.WebControls.HiddenField”的對象強制轉換為類型……的錯誤
3.GridView控件中查找模板列的控件(解釋Cells和Controls)

在用GridView控件綁定數據時,經常會要將某列轉換為模板列,如:
我們在頁面中拉一控件GridView,名字:GVData,將其中某列轉換為模板列,在這里我們轉換的是列“所屬單位”,頁面模板列部分代碼如下:
<asp:TemplateField HeaderText="所屬單位">
??????????????????? <EditItemTemplate>
??????????????????????? <asp:HiddenField ID="HDFxz" runat="server" Value='<%#Bind("所屬單位") %>' />
??????????????????????????????????????? <asp:DropDownList ID="DDLxz" runat="server" />
??????????????????? </EditItemTemplate>
??????????????????? <ItemTemplate>
??????????????????????? <asp:Label ID="Label1" runat="server" Text='<%# return2dwNAME(Eval("所屬單位").ToString()) %>'></asp:Label>
??????????????????? </ItemTemplate>
??????????????? </asp:TemplateField>
由上大家可以看到,這個模板列的編輯模板下有兩個控件,一個是隱藏域HDFxz,一個是下拉列表DDLxz,然后我們在.cs頁面中取下拉列表DDLxz的值,部分代碼:
protected void GVData_RowUpdating(object sender, GridViewUpdateEventArgs e)
??? {
string dwid = ((DropDownList)this.GVData.Rows[e.RowIndex].Cells[2].Controls[1]).SelectedValue;

}
注:以上是修改數據時觸發的,我們放到這里只是為了說明問題,不是全部代碼,沒有實際意義。
我們來解釋下,e.RowIndex是取得當前修改數據行的索引值,this.GVData.Rows[e.RowIndex]這個是由當前索引獲得當前行,Cells[2]表示是當前行下的第三列(從0開始算起),Controls[1]表示第三列下的第二個控件(也是從0算起),這樣解釋后我們就可以明白了,dwid 的值應當是要取的是下拉列表框DDLxz的值了(因為下拉列表框在編輯模板中屬于第二個控件,這個我們在上面提到過)。
運行后會出錯:無法將類型為“System.Web.UI.LiteralControl”的對象強制轉換為類型“System.Web.UI.WebControls.DropDownList”。

可能大家都很納悶了,再返回去檢查一遍,沒有數錯啊,這時我們就要看看到底什么是System.Web.UI.LiteralControl控件了?
System.Web.UI.LiteralControl:簡單的解釋是任何不需要在服務器上處理的其他字符串.
這也就是說我們上面的編輯模板存在“不需要在服務器上處理的其他字符串”,那會是什么在搞鬼呢。
經過分析這句話“其他字符串”,然后再看下模板列的源碼,懷疑是由于生成了模板列后產生了空格產生的,因為空格也是字符串啊,所以將源碼修改為:
??? <asp:TemplateField HeaderText="所屬單位">
??????????????????? <EditItemTemplate><asp:HiddenField ID="HDFxz" runat="server" Value='<%#Bind("所屬單位") %>' /><asp:DropDownList ID="DDLxz" runat="server" /></EditItemTemplate>
??????????????????? <ItemTemplate>
也就是說把EditItemTemplate標簽之間的空格去掉。這時我們再運行,OK,大功告成啊,呵呵,原來真的是空格在搞鬼啊!.net把空格當成了System.Web.UI.LiteralControl了,呵呵!

轉載于:https://www.cnblogs.com/heartstill/archive/2011/12/07/2280093.html

總結

以上是生活随笔為你收集整理的解决无法将类型为“System.Web.UI.WebControls.HiddenField”的对象强制转换为类型的错误...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一级夜夜爽 | 天堂中文字幕免费一区 | 影音先锋中文字幕在线 | 狠狠干在线观看 | 国产又黄又猛又粗又爽 | 97人人草| 亚洲综合色网站 | 狠狠躁18三区二区一区传媒剧情 | 成人综合精品 | 中文字幕第27页 | 久久久久久久久久综合 | 国产区91 | 亚洲视频久久 | av国产一区 | 色天天av | 日韩精品1区2区3区 欧美一本 | 伊人365| 看国产一级片 | 加勒比综合网 | 久久久久久国产精品免费 | 色视频在线观看 | 拔插拔插海外华人永久免费 | 夜夜撸影院 | 九九热中文字幕 | 久久久久亚洲AV成人无码国产 | 欧美激情视频在线观看 | 伊人色婷婷 | a视频 | 国产福利社 | 中文字幕在线日韩 | 91免费观看视频在线 | 野外吮她的花蒂高h在线观看 | 青青久久av北条麻妃黑人 | 国产日韩欧美一区二区 | 天天艹夜夜艹 | av女星全部名单 | 国产视频一区二区三区在线 | 麻豆入口 | 91视频第一页 | 久久精品三级视频 | 丝袜 亚洲 另类 国产 制服 | 色无五月 | 亚洲欧美国产精品久久久久久久 | 69影院在线观看 | 男人天堂aaa | 日韩系列在线 | 樱桃国产成人精品视频 | 成人手机视频在线观看 | 天天爱天天操 | 无码gogo大胆啪啪艺术 | 国产精品久久婷婷六月丁香 | 亚洲精品一区二三区 | 成人精品视频一区二区三区尤物 | 成人中文网| 污网站免费在线观看 | 精品一区二区不卡 | 成人午夜剧场视频网站 | 国产小视频网址 | 久久久综合久久久 | 丁香婷婷在线观看 | 天天射网站 | 五月婷婷社区 | a天堂资源在线观看 | 美梦视频大全在线观看高清 | 香蕉视频在线看 | 夜夜操夜夜爽 | 亚洲天堂一区二区在线 | 无码国产69精品久久久久同性 | 99毛片 | 在线免费一级片 | 无码人妻精品一区二区三区蜜桃91 | 男女草逼网站 | 日韩一区二区精品 | 欧美性猛交xxxx偷拍洗澡 | 亚洲精品中文在线 | 午夜av免费观看 | 欧美性在线视频 | 免费的黄色一级片 | 亚洲v在线观看 | 一个人看的www片免费高清中文 | 老司机福利精品 | 波多野结衣视频在线观看 | 麻豆视频免费入口 | 丁香花电影免费播放在线观看 | 不卡中文av | 欧美日韩免费高清一区色橹橹 | 免费成人福利视频 | 欧美性生交大片免费看 | 久操色 | 日韩中文字幕在线看 | 久久中文免费视频 | 天天操天天撸 | 亚洲福利视频一区 | 日韩三级av在线 | 丁香激情网| 狠狠综合网 | 激情xxxx| 黄色动漫在线观看 | 激情小说五月天 |