javascript - 如何在代码隐藏中用 C# 编写 JavaScript 函数?

标签 javascript c# html asp.net function

我必须从代​​码隐藏中调用事物。我可以从代码隐藏中调用 Html,如下所示:

看起来像这样

<h1>cubus outperform EV Analytics</h1>

<div style="margin:0px; position:absolute; top:12px; left:0px; bottom:0px; right:0px;" id="EVObject_xml">
        <object id="EVObject" name="EVObject" lang="en-US" 
            width="100%" height="100%" CodeBase="http://kl12ACUC/EVServer/Client/Ctrl.cab#version=11,0,0,0" 
            ClassId="clsid:80AC1200-0BBE-499A-A9E9-5F334DBC8E89">
                <param Name="Server" Value="kl12ACUC" />
                <param Name="EnableTabBar" Value="True" />
                <param Name="Theme" Value="Ribbon" />
        </object>
    </div>
    <div id="ribbon" />
    <div id="backstage-container" /> 

现在代码隐藏看起来像这样

 string strHTMLGrid = "";
            strHTMLGrid = strHTMLGrid + "<h1>" + sHeading + "</h1>";
            strHTMLGrid = strHTMLGrid + "<div id='EVObject_xml' style='margin: 0px; position: absolute; top: 12px; left: 0px; bottom: 0px; right: 0px; '>";
            strHTMLGrid = strHTMLGrid + "<object name='EVObject' width='100%' height='100%' id='EVObject' codebase='" + sUrlHtml + "' lang='en-US' classid='clsid:80AC1200-0BBE-499A-A9E9-5F334DBC8E89'>";
            strHTMLGrid = strHTMLGrid + "<param name='Server' value='" + sServername1 + "'>";
            strHTMLGrid = strHTMLGrid + "<param name='Server' value='" + sTheme1 + "'>";
            strHTMLGrid = strHTMLGrid + "<param name='Server' value='" + sHeading + "'>";
            strHTMLGrid = strHTMLGrid + "</object>";
            strHTMLGrid = strHTMLGrid + "</div>";
            strHTMLGrid = strHTMLGrid + "<div id='ribbon'>";
            strHTMLGrid = strHTMLGrid + "<div id='backstage - container'> </div>";
            strHTMLGrid = strHTMLGrid + "</div>";

现在我需要在加载此 html 文档正文时调用 JavaScript 函数。我拥有的代码如下所示

function OpenCube()
         {
                EVObject.Enable(UIAuthorisationType.UIAuthorisationToolbar, true);
                EVObject.Enable(UIAuthorisationType.UIAuthorisationTabBar, true);
                EVObject.TabBarPosition = TabBarPositionType.TabBarPositionBottom;
                EVObject.Allow(ActionAuthorisationType.UIAuthorisationToolbarText, false);
                EVObject.ToolBar.LargeButtons = false;
                EVObject.Enable(UIAuthorisationType.UIAuthorisationLocalViews, false);
                EVObject.Allow(ActionAuthorisationType.ActionAuthorisationDataEntry, false);
                EVObject.Allow(ActionAuthorisationType.ActionAuthorisationSaveView, true);
                EVObject.Allow(ActionAuthorisationType.ActionAuthorisationExport, true);
                EVObject.Allow(ActionAuthorisationType.ActionAuthorisationExportToExcel, true);
                EVObject.ViewLocations = "General=/";
                EVObject.object.attachEvent("NeedDataSourceCredentials", DataSourceCredentials);
                EVObject.object.attachEvent("NeedServerCredentials", ServerCredentials);
                EVObject.Views.Open("/Outdb/mis");
                LeaveBackstage();
                ExpandRibbons(false);
                ShowBackstage(false);

                 }

1)问题一====现在如何在C#中调用javascript函数。
2)问题2=====如何调用Javascript函数加载我编写的html文档的body。

最佳答案

您应该使用RegisterStartupScript

private void Page_Load(object sender, System.EventArgs e)
{
    string jScriptValidator;
    jScriptValidator="<script> function ReqFieldValidator()" + 
                " { if (document.forms[0].txtField.value == '') \n"; 
    jScriptValidator+="{ alert('TextBox cannot be empty') \n ";
    jScriptValidator+="return false; \n";
    jScriptValidator+="} \n";
    jScriptValidator+=" return true \n";
    jScriptValidator+=" } </script>";
    Page.RegisterStartupScript("regJSval",jScriptValidator);
    btnSubmit.Attributes.Add("onclick","return ReqFieldValidator()");
}

更多内容可以引用这个页面: http://www.codeproject.com/Articles/11098/Use-Call-RegisterStartUpScript-RegisterClientScrip

关于javascript - 如何在代码隐藏中用 C# 编写 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38740940/

相关文章:

html - native Web 组件中的 2 向数据绑定(bind)

javascript - 在Google网站搜索结果下显示子网站

javascript - 标签未显示在图表上

javascript - 在 Parsley.js 2.0.0 rc3 中动态添加输入并绑定(bind)验证

javascript - 使用 joi 验证整个请求对象

c# - 如何使用 EWS 获取电子邮件的收件人

c# - Asp.net MVC 动态 Html 属性

c# - Fluent nhibernate automappings 忽略继承的属性

javascript - 如何检查字符串是否是有效的查询

javascript - "Score"变量没有改变