詳細ビュー内のラベルコントロールのテキストを設定しようとしていますが、機能していません。しかし、 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"というエラーが表示されます。 誰も私を教えてくれます.. .. ?? 私のフロントエンド・コードは次のとおりです。詳細ビューコントロール内のラベルコントロールにアクセス
<asp:Panel ID="sub_question_panel" runat="server">
<asp:DetailsView ID="DetailsView1" runat="server" CellPadding="6" ForeColor="#333333" AutoGenerateRows="false" GridLines="None" >
<Fields>
<asp:TemplateField>
<ItemTemplate>
<table id="Question_view_table">
<tr>
<td style="font-family:Arial Rounded MT;">
<label id="Question_no"><span style="font-size:20px;">Question</span>:</label>
<asp:Label ID="Ques_id_label" runat="server" Text="Label"></asp:Label></td>
</tr>
<tr>
<td style="height:20px"></td>
</tr>
<tr>
<td style="font-family:'Times New Roman'; font-size:18px; ">
<label id="Question_detail"><%# Eval ("Question") %></label>
</td>
</tr>
<tr>
<td style="font-family:'Times New Roman'; font-size:18px;">
<ol style="list-style:upper-alpha">
<li>
<label id="optn1">   <%# Eval ("Option1") %></label></li>
<li>
<label id="optn2">   <%# Eval ("Option2") %></label></li>
<li>
<label id="optn3">   <%# Eval ("Option3") %></label></li>
<li>
<label id="optn4">   <%# Eval ("Option4") %></label></li>
</ol>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
</asp:Panel>
マイバックエンドのコードは次のとおりです。
protected void Page_Load(object sender, EventArgs e)
{
int question_id = 1;
Label Question_Id = DetailsView1.FindControl("Ques_id_label") as Label;
Question_Id .Text = Convert.ToString(question_id);
}
私はID「Ques_id_labelをフロントエンドのラベルコントロールに割り当てました。はい、Question_Id.Text = Convert.ToString(question_id)を試しました。私はVisual Studioを使用しています。オブジェクトに設定されている "と私はまた、コンテキストビュー..... @VDWWDを取っていない背後にあるコードをDetailsViewコントロールの内側にassingningしているコントロールを問題にしている – Rahul