2011-05-23 57 views
0

我在asp.net中使用HTML字段在javascript中創建了一個應用程序,因爲asp文本框令人不安,因此我使用了html字段,這些字段都工作正常與JavaScript,現在我想獲取頁面加載數據庫表列,並希望分配給HTML字段,這樣做的最佳方法是什麼?幫我!!!!如何從後面的asp.net代碼寫入html值到

回答

2

你可以回去使用ASP文本框和訪問IDS在JavaScript如下:

<%= IDofTextBox.ClientID %> 

這也許是最簡單的方式自然他們就可以在代碼中訪問後面很容易。

+0

RUNAT服務器的縮寫形式改變了ID,我可以寫在ASP中的SQL代碼,通過包括System.Data.SqlClient的,是沒有任何幫助的是,如何做到這一點。 – 2011-05-23 11:50:56

+0

爲什麼你想在.aspx頁面中使用代碼?你也可以使用代碼隱藏也 – 2011-05-23 11:52:57

+0

我不能從代碼背後訪問HTML文本字段,我可以只讀它,而不是寫它。而我不能使用文本框,不能更改爲文本框或其他任何東西。 – 2011-05-23 11:54:46

0

如果我理解正確。你只需要添加runat =「server」和id =「someName」到html字段,並通過其給定的id在後面的代碼中訪問它們。

1

你可以用asp文本框的罰款,如果你搶你的JavaScript基準,以他們的asp.net產生通過<%= textboxname.ClientId%ID>

+0

如何在asp頁面中包含System.Data.SqlClient,以及在asp頁面中編寫數據庫代碼,我做了一個非常大的應用程序,不能做你的建議,但請現在擺脫這個問題。 – 2011-05-23 11:49:24

+0

如果你需要的話,你可以引用這個sql類庫,只需在你的web項目中使用「add reference」,然後在using子句中將它添加到你的代碼中 - 如果你真的想把數據庫代碼放在代碼後面 - i wouldnt推薦它,但它的你的電話。 – iandayman 2011-05-23 11:58:19

1

這不是做正確的方式(我不會推薦它),但如果你需要它,那麼它就會工作。

添加method="post" action="<your path here>"到您的表單元素,當提交按鈕的帖子,你將能夠訪問所有的表單變量,像這樣:

string txtName = Request["TextBox1"] ?? string.Empty; //replace textbox 1 with text box name 

只要確保替換形式的行動,您的網頁等..

不過說真的,要回<asp:TextBox...會爲你節省更多的時間和伊恩建議,可以通過服務器變量使用JavaScript訪問它們<%= TextBox1.ClientId %>

PS:還可以,??是空合併字符。它說

if(Request["textbox1"] != null) 
    txtName = Request["textbox1"]; 
else 
    txtName = ""; 
相關問題