2012-12-12 55 views
0

我有答案的數據列表作爲問題和textarea的標籤爲 datalist呈現標籤上的問題,用戶將在 文本區域添加答案作爲答案插入數據庫中。我做了我的代碼,但 當我添加我的代碼來找到控件(標籤,textarea)他們返回 與空值,雖然我添加問題的答案。查找按鈕事件中datalist內控件

protected void BT_submit_Click(object sender, ImageClickEventArgs e) 
{ 

    Label QID = (Label)Dl_Question.FindControl("lbl_QID"); 
    HtmlTextArea QAnswer = (HtmlTextArea)Dl_Question.FindControl("Txt_Answer"); 
} 

DataList控件代碼:

<asp:DataList ID="Dl_Question" runat="server" onitemdatabound="Dl_Question_ItemDataBound"                   onitemcommand="Dl_Question_ItemCommand"> 
    <ItemTemplate> 
     <asp:Label ID="lbl_QID" runat="server" Text='<%# Eval("ID") %>' Visible="false"> 
     </asp:Label><br /> 
     <asp:Label ID="Lbl_Question" runat="server" Text='<%# Eval("Question") %>'></asp:Label> <br /> 
     <textarea id="Txt_Answer" cols="80" rows="5" runat="server"></textarea> 
    </ItemTemplate> 
</asp:DataList> 
+0

你可以發佈DataList綁定代碼嗎? –

+0

你想檢索每個問題的答案。正確? –

+0

已經是我想要做的 – Egydeveloper

回答

2

我會假設你正在尋找更高的水平比你想象的。您可能需要這樣的:

Label QID = Dl_Question.**Items[n]**.FindControl("lbl_QID") as Label;