我有这样的div:
<div id="div1" style="width: 100%; height: 30px; background-color: Blue" onclick="function1()"></div>
从这个函数1()这是一个javascript函数我想调用一个用c#代码编写的函数,这样我就可以访问页面的控件并按照我想要的方式进行操作。
答案 0 :(得分:0)
您无法直接从您网站上的javascript调用C#。你需要使用AJAX。 http://en.wikipedia.org/wiki/Ajax_%28programming%29
答案 1 :(得分:0)
如果您正在使用mvc将您的方法公开为控制器上的操作并使用ajax调用。
或使用pagemethods
将您的方法作为'webmethod',在您的Scriptmanager中使用可用的页面方法
你可以通过你的js来打电话:
PageMethods.YourMethodName(yourParam,aCallBackFunction)
然后在js中创建一个回调函数来对你的结果做一些事情。
答案 2 :(得分:0)
亲爱的,我在你的javascript函数中找到了这个简单的答案你需要用这样的参数名做回发到你的页面:
function function1() {
__doPostBack('', 'MyButtonClick');
}
然后在.cs页面中你需要在page_load事件中捕获这个:
if (Page.Request.Params["__EVENTARGUMENT"] == "MyButtonClick")
{
function1();//this will take u to ur .cs function
}