2014-07-24 77 views
0

我使用此代碼從代碼隱藏調用JS函數。Codebehind調用JS函數

這是按鈕點擊事件。

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "myfunction", "testFunc();", true); 

這是JS的代碼。

function testFunc() { 
//alert("msg"); 
document.getElementById("Text1").value = "value change"; 
//Text1 is html a text box 
} 

它不改變文本框的值。但是,如果我添加警報,它會顯示警報,我們可以確定JS功能正在成功執行。

可能是我的代碼問題?

+0

能不能請您發表您的HTML/ASP碼? –

+0

出於測試目的嘗試JS警報()函數,因爲一些HTML控制是代替值usinh的innerHTML – user3455363

回答

0

如果的document.getElementById( 「文本1」)是textarea標籤,使用

document.getElementById("Text1").innerText = "value change"; 

你能不能延誤,本公司HTML澄清?

+0

<輸入的ID = 「文本1」 類型= 「文本」 RUNAT = 「服務器」 名稱= 「的htmlText」/> < asp:Button ID =「Button1」runat =「server」Text =「Button」onclick =「Button1_Click1」/> – weeraa

+0

事實上,通過代碼隱藏顯示一些價值是一個要求。另一種方式是在運行時移動img。這就是爲什麼我嘗試從代碼隱藏執行JS功能。 這是我的要求。 1.單擊asp按鈕後更改html文本框的值。 2.更改img控制器的位置,執行C sharp函數。 (CS功能可以發送X,Y座標作爲參數。) 如何做到這一點?我只是認爲使用ScriptManager.RegisterStartupScript可以做到這一點。但似乎有點困難。 – weeraa

+0

對於那些不能添加新行的評論感到抱歉,因爲我沒有太多的口碑來做這件事,所以不能將我的評論添加到ANSWER選項。 – weeraa

0

爲什麼不通過代碼隱藏訪問HTML文本框?

使用此值插入到一個文本框:

Request.Form["yourHTMLTBName"] = "new Value inserted"; 

Decleration在HTML:

<input id="tbHTML" type="text" readonly="readonly" name="yourHTMLTBName"/> 

儘量使其靜:ClientIDMode="Static"

+0

我試過了。但它顯示此錯誤'System.dll中發生類型'System.NotSupportedException'的異常,但未在用戶代碼中處理' – weeraa

+0

請看編輯@weeraa – Hack4Life