私はこのフォーラムでは新しいですが、私は何年もの回答を探しています。今、私はあなたの助けが問題を解決するのが好きです。私は私のグリッドに自分のドロップダウンリストを作るために、このlinkに従い、この行まで正常に動作しています:ここASP:NET - GridVIEW - DropDownList selectedvalue
ddlCities.Items.FindByValue(country).Selected = True
、私が持っているエラー:
Object reference not set to an instance of an object.
が、私のコードは、影響を受けたフィールドに右であります:
これは背後にあるコードでは、関連するコードです:
Protected Sub RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow AndAlso grdLinea.EditIndex = e.Row.RowIndex;
Dim ddlCities As DropDownList = DirectCast(e.Row.FindControl("ddlFacturarA"), DropDownList)
' Create the command with the sproc name and add the parameter required'
ddlCities.DataSource = GetData("select UPPER(DSCA_ZONA)as Zona from tb_personal where dsca_Zona <> 'NULL'group by dsca_zona order by dsca_zona")
ddlCities.DataTextField = "Zona"
ddlCities.DataValueField = "Zona"
ddlCities.DataBind()
'Add Default Item in the DropDownList
'ddlCountries.Items.Insert(0, New ListItem("Please select"))
Dim country As String = Trim(CType(e.Row.FindControl("lblFacturarA"), Label).Text)
ddlCities.Items.FindByValue(country).Selected = True
End If
End Sub
と、これはAFFですデザインモードでectedコード:
<EditItemTemplate >
<asp:label ID="lblFacturarA" Value ='<%# Eval("facturar_a")%>' Visible ="false" runat="server" />
<asp:DropDownList
ID="ddlFacturarA"
CssClass="txt"
runat="server"
AutoPostBack="True" ValidationGroup="rfNewLineEmpty">
</asp:DropDownList>
<asp:RequiredFieldValidator
ID="rfNewLineFacturarA"
runat="server"
ErrorMessage="Obligatorio"
ValidationGroup="rfNewLine"
SetFocusOnError="True"
ControlToValidate="ddlFacturarA">
</asp:RequiredFieldValidator>
</EditItemTemplate>
は、私はASP.NETに新しいです知っていて、多分私は道で何かを失うのですが、私は2日間、このコードラウンドされていると光が表示されません。
このエラーの理由を教えていただけますか?
この問題を解決するための詳細情報が必要な場合はお知らせください。事前
Lableを見つけられましたか? –
はい、私はそれを見えるようにしました。私がこのコード行をコメントすると、ドロップダウンリストがうまく読み込まれます。コンボの選択値としてデータベースからフィールドを取得しようとすると問題が発生します –
あなたは国の文字列にLabel lblFacturarAにある値があると言っていますか? –