簡體   English   中英

在 itemcommand 中讀取 datalist 中的文本區域

[英]Reading textareas in datalist within itemcommand

我有一個 DataList,每個項目內部都有一個 ImageButton,需要保存關聯文本區域的內容。 我通常會使用 CommandArgument 標記傳遞參數,但是描述中的文本很長,我不想將它寫到所有正在顯示的項目的命令參數中。 相反,如何找到關聯文本區域的 ID,以便保存用戶更改/輸入的文本?

我嘗試將“this”傳遞給命令參數,但我認為它不起作用,因為它只是將 object 傳遞給按鈕而不是整個項目。

我意識到這似乎是一個基本問題,但我已經搜索了一個多小時。 非常感謝您的幫助。

<asp:ImageButton ID="saveDesc" runat="server" AlternateText="Save Image Description" BorderStyle="None" ImageUrl="..\..\images\save.png" CommandArgument='this' CommandName="SaveDescription"  />
<asp:TextBox ID="description" runat="server" Text='<%#Eval("description")%>' style="font-weight:bold; width:100%" TextMode="MultiLine" Height="50px"/>

在多個 Accordion 視圖中實際上有多個 DataList,但我不確定這是否與答案相關。

謝謝

你可以這樣做...

protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
 if (e.CommandName == "SaveDescription")
    {
    DataListItem item = ((DataListItem)((ImageButton)e.CommandSource).NamingContainer);
    TextBox description = (TextBox)item.FindControl("description");
    description.Text // return your text 
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM