2009-12-28 60 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" /> 
相关问题