簡體   English   中英

嘗試遍歷VB.NET DataList中的列值時出錯

[英]Error while trying to loop through Column Values in VB.NET DataList

我試圖遍歷VB.NET數據列表中的一列,並且它在調試中返回此錯誤。

我的代碼:

        For Each dlitem In DataList1.Items
        Dim tb1 = CType(dlitem.FindControl("Supplier"), TextBox)
    Next

我的錯誤:

App_Web_kohpneqb.dll中發生類型為'System.InvalidCastException'的異常,但未在用戶代碼中處理

其他信息:無法將類型為“ System.Web.UI.WebControls.HiddenField”的對象轉換為類型為“ System.Web.UI.WebControls.TextBox”的對象。

擴展我的評論,異常消息看起來很容易解釋。 在您的DataList控件中, Supplier被定義為HiddenField,但是您試圖將其TextboxTextbox控件。 而是將其投放到HiddenField:

Dim tb1 As HiddenField = CType(dlitem.FindControl("Supplier"), HiddenField)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM