私の Web サイトで、ユーザーがプロファイルを編集できるプロファイル ページを作成しようとしています。このコードを使用しましたが、機能しません。
ASPX ページ
へようこそ ,
<br />
Full Name
<asp:TextBox ID="TextBox1" runat="server" style="width:250px; height:25px; border:thin solid #0099FF"></asp:TextBox>
<br />
<br />
Company Name
<asp:TextBox ID="TextBox2" runat="server" style="width:250px; height:25px; border:thin solid #0099FF"></asp:TextBox>
<br />
<br />
ウェブリンク
<br />
<br />
E Mail
<asp:TextBox ID="TextBox4" runat="server" style="width:250px; height:25px; border:thin solid #0099FF"></asp:TextBox>
<br />
<br />
連絡先番号
所在地
Upload Logo
<asp:FileUpload ID="FileUpload1" runat="server" />
<br />
<br />
Company Info <br />
事業の種類
<br />
<br />
Listings Remaining
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>
<br />
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Update" CssClass="button"
Width="115px" onclick="Button1_Click" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
SelectCommand="SELECT fname, cmpny, weblnk, email, cntct, lctn, cdscrptn, bsnstp FROM orgs WHERE (cmpny = @cmpny)"
UpdateCommand="Update [orgs] Set [fname]=@fname,[weblnk]=@weblnk,[email]=@email,[cntct]=@cntct,[lctn]=@lctn,[cdscrptn]=@cdscrptn,[bsnstp]=@bsnstp WHERE [cmpny]=@cmpny">
<SelectParameters>
<asp:QueryStringParameter Name="cmpny" Type="String" QueryStringField="cmpny" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="fname" Type="String" />
<asp:Parameter Name="weblnk" Type="String" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="cntct" Type="String" />
<asp:Parameter Name="lctn" Type="String" />
<asp:Parameter Name="cdscrptn" Type="String" />
<asp:Parameter Name="bsnstp" Type="String" />
<asp:Parameter Name="cmpny" />
</UpdateParameters>
ASPX.CS ページ
if (!Page.IsPostBack)
{
DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DataRowView row = dv[0];
TextBox1.Text = row["fname"].ToString();
TextBox2.Text = row["cmpny"].ToString();
TextBox3.Text = row["weblnk"].ToString();
TextBox4.Text = row["email"].ToString();
TextBox5.Text = row["cntct"].ToString();
TextBox6.Text = row["lctn"].ToString();
TextBox7.Text = row["cdscrptn"].ToString();
TextBox8.Text = row["bsnstp"].ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
DataView dv = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
DataRowView row = dv[0];
SqlDataSource1.UpdateParameters["fname"].DefaultValue = TextBox1.Text.ToString();
SqlDataSource1.UpdateParameters["cmpny"].DefaultValue = TextBox2.Text.ToString();
SqlDataSource1.UpdateParameters["weblnk"].DefaultValue = TextBox3.Text.ToString();
SqlDataSource1.UpdateParameters["email"].DefaultValue = TextBox4.Text.ToString();
SqlDataSource1.UpdateParameters["cntct"].DefaultValue = TextBox5.Text.ToString();
SqlDataSource1.UpdateParameters["lctn"].DefaultValue = TextBox6.Text.ToString();
SqlDataSource1.UpdateParameters["cdscrptn"].DefaultValue = TextBox7.Text.ToString();
SqlDataSource1.UpdateParameters["bsnstp"].DefaultValue = TextBox8.Text.ToString();
//requisition_id = @requisition_id
SqlDataSource1.UpdateParameters["cmpny"].DefaultValue = row["cmpny"].ToString();
SqlDataSource1.Update();
}
System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。