2009-12-28 78 views
0

我有這些功能:如何將.aspx頁面的值發送到JavaScript文件?

function clear(txtvalue) 
{ 

} 

function EnableValue (txtvalue, rfvValue) 
{ 

} 

    <asp:Button ID="btn1" runat="server" OnClick="btn1_Click" onclientClick =" return clear('"+txtValue.ClientID+'"); Text="Button" /> 

<asp:Button ID="btn2" runat="server" OnClick="Button1_Click" onclientClick ="return EnableValue ('"+txtValue.ClientID+'",'"+rfvValue.ClientID+'")"; Text="Button" /> 

我有兩個功能,我想從我的.aspx頁面中(按鈕) 發送值的JavaScript文件。

我得到一個錯誤,告訴服務器標籤結構不正確。

這裏有什麼問題?

+0

你真的*應該*清理這篇文章。 – Sampson 2009-12-28 07:09:08

+0

請在您的問題中添加更多細節。 – 2009-12-28 07:09:58

回答

2

海王子,

"return clear('" + txtValue.ClientID + "');" 

"return EnableValue ('" + txtValue.ClientID + "','" + rfvValue.ClientID + "');" 

,並看看會發生什麼,你是否能在JavaScript函數得到它的價值...

0

你應該嘗試設置OnClientClick屬性在代碼方面。您嘗試在定義服務器標記時連接字符串,這是不尋常的。您可以將該行添加到您的Page_OnLoad方法中:

btn1.OnClientClick =「return clear('」+ txtValue.ClientID +「');」;

...並且要特別注意引號,它們在你提供的代碼中是錯誤的,它們應該像上面那樣寫。

+0

我不想在.cs部分做它。我需要在.aspx一邊做 – happysmile 2009-12-28 08:25:18

0

除了雜亂的連接,你的報價是搞砸了。確保你的javascript「;」在onclientClick的雙引號內。

<asp:Button ID="btn1" runat="server" OnClick="btn1_Click" onclientClick =" return clear('" + txtValue.ClientID + "');" Text="Button" /> 

<asp:Button ID="btn2" runat="server" OnClick="Button1_Click" onclientClick ="return EnableValue ('" + txtValue.ClientID + "','" + rfvValue.ClientID + "');" Text="Button" /> 
相關問題