可以注册一些JavaScript为页面加载这样的情况下尽快执行:从C#
Page.ClientScript.RegisterStartupScript(this.GetType(), "SomeUniqueTextHere", "yourJSFunction();", true);
编辑
至于参数,你绝对可以传递参数(S)为JavaScript这样的:你的JavaScript函数应定义在本次考试,接受两个参数
int parameter = 0;
string parameterStr = "hello";
Page.ClientScript.RegisterStartupScript(this.GetType(), "SomeUniqueTextHere", string.format("yourJSFunction({0}, '{1}');", parameter, parameterStr), true);
公告PLE。就像这样:
<script type="text/javascript">
function yourJSFunction (val1, val2) {
alert(val1);
alert(val2);
}
</script>
此外,值得注意的是HiddenField控制可用于客户端和服务器之间传递字符串值:
ASPX:
<asp:HiddenField ID="MyHiddenField" runat="server" Value="MyValue" />
的JavaScript:
alert(document.getElementById("<%= MyHiddenField.ClientID %>").value);
C#:
string value = MyHiddenField.Value;
为了传输复杂的C#的目的,认为它们字符串化成JSON字符串,然后parsing它们在JavaScript
最后,执行服务器和客户端代码的想法按顺序违背HTTP协议的设计。您可以做的最好的方法是使用高级JavaScript/C#工具,在这两种环境之间进行操作变得非常简单。在这种情况下,想起了SignalR。
[SignalR(http://www.asp.net/signalr)或网络插座。 – Romoku
你能提供一些你想要实现的更多细节吗? –
@EmmanuelN为了这个问题,我希望能够从ASP网页中的组件运行事件 - 让我们说一个按钮 - 并在事件内部(不是onclientclick) - 我想在服务器代码中使用它),触发一个警报,其中有一些已保存在服务器端的警报。 –