私は c# と asp.net が初めてです。私はGridView
特定のレコードを持っています。任意のレコードが選択されると、 に表示されますDetailsView
。私の詳細ビューには 3 がありDropDownLists
ます。詳細ビューの編集モードで、ドロップダウン リストの選択を変更して更新すると、特定のフィールドが null 値になります。私は使用OnSelectedIndexChanged
しましたが、トリガーされていると確信していますが、値はnullです。これが私のコードです。
protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)
{
DropDownList ddl = (DropDownList)this.form1.FindControl("DropDownList1");
hi.Visible = true;
if (ddl != null)
{
ddl.Text = ddl.SelectedItem.Value;
ddl.DataBind();
}
}
また、プロパティを使用して更新しようとしましたSelectedValue
が、それもうまくいきませんでした。
<asp:DropDownList ID="DropDownList1" DataTextField="strCollegeLongName"
DataValueField="strCollegeLongName" runat="server"
DataSourceID="SqlDataSource1" autoPostBack="true" AppendDataBoundItems="false"
SelectedValue='<%#Bind="College">%'>
</asp:DropDownList>
UpdateCommand="UPDATE [RegistrationFormInfo] SET [FirstName]=@FirstName,
[LastName]=@LastName,[EmailAddress]=@EmailAddress,[GradDate]=@GradDate,
[WorkAuth]=@WorkAuth,[Address]=@Address,[Phone]=@Phone,[UFID]=@UFID,
[GatorAcct]=@GatorAcct,[College]=@College,[Major]=@Major,[UserType]=@UserType,
[AdminUser]=@AdminUser,[blnActive]=@blnActive,[EntryTS]=@EntryTS WHERE [Guid]=@Guid "
したがって、ここでは、@College
存在しないというエラーがスローされますが、テーブルにはCollege
列があります。
私は立ち往生しており、どんな助けも大歓迎です!