2016-10-27 41 views
0

我有文本輸入框列表視圖如何讓裏面放置的ListView在asp.net C#代碼的HTML輸入文本的價值

如果我使用ASP文本框和嘗試下面的代碼,而ItemUpdating,我得到的值

obj.FName = (ObjView.Items[e.ItemIndex].FindControl("txtFName") as TextBox).Text; 

我怎麼也得更換與aspx頁面的html文本輸入ASP文本框,在這之後我沒有得到的值

+0

你是如何替換的?請使用文本框輸入原始標記,並輸入新的標記。 – Andrei

+0

爲什麼要從asp TextBox更改爲input = text?如果你遇到你描述的問題。同時將一個正常的輸入=文本放入一個ListView將導致重複的名稱和ID。 – VDWWD

回答

1

要在HTML內容輸入值代碼後,先輸入如下:在

<input type="text" runat="server" id="Details" value= '<%# Eval("Details") %>' /> 

然後代碼隱藏,使用以下命令:

string details = ((HtmlInputText)row.FindControl("Details")).Value; 

通過在沒有控件的情況下,您可以使用以下html輸入:

string details = Request.Form["Details"]; 

在這種情況下,您應該添加名稱爲的名稱屬性詳情

0

在代碼中訪問後面的任何HTML的輸入,必須添加RUNAT =「服務器」屬性爲th e控制。如下所示。

<input type="text" name="txtFName" id="txtFName" runat="server" /> 
相關問題