2014-05-19 81 views
0

是否有可能用c# script(非javascript)更改客戶端中的文本框文本。這是我試過的,但它不起作用:如何用c#腳本在客戶端更改文本框文本

<asp:TextBox ID="Dis" runat="server">Old text</asp:TextBox> 

<%Dis.Text = "New Text"; %> 
+0

C#在服務器上執行。您必須使用JS在客戶端執行任何操作。 – Fals

+0

@Fals我知道怎麼用'JS'來做,我在客戶端編寫了一些C#腳本,它可以工作,但是改變文本框文本不起作用。 –

+0

@ ZhenxiaoHao,因爲我已經在我的ansewr中編寫了C#代碼在服務器上執行,然後生成的html頁面轉到客戶端的Web瀏覽器。話雖如此,你不能在客戶端執行C#代碼。 – Christos

回答

2

不,這是不可能的。 C#用於在Web應用程序中編寫服務器端代碼 - 當我們需要使用Web應用程序時。我指出這是因爲C#可以用來構建幾乎所有東西。無論與客戶端有什麼關係,您都必須使用純JavaScript或使用JavaScript框架對其進行編程。至於如何改變文本框的文本,取決於你何時想這樣做。我的意思是這將是事件,這將引發這種變化。如果你指定這個,我可以在這裏發佈一些代碼,告訴你如何實現這一點。

UPDATE

當你指的C#腳本,你可能指的是C#代碼,我們有時會使用<% %>我們的HTML頁面中寫。是的,在這方面你可以說C#腳本存在。但是,此代碼在服務器上運行,然後創建的html頁面從服務器轉到客戶端。

+0

好的,謝謝,但確實存在'C#腳本',對嗎? –

+0

歡迎您!你的意思是說C#腳本? – Christos

+1

是的,C#腳本存在,但它不是像JavaScript這樣的網絡腳本技術。它是一種桌面腳本語言,如批處理或vb腳本。作爲參考:http://www.csscript.net/ –

1

只使用ajax請求,這顯然不是你的要求。

+0

是否有可能與ajax做到這一點? –