2016-08-03 3 views
0

я должен называть вещи из кода behind.I может позвонить Html из кода позади, как это:как написать функцию JavaScript в C# в коде позади?

который выглядит

<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>"; 

Теперь мне нужно вызвать функцию JavaScript на нагрузке тела этого HTML document.The кода у меня есть со мной выглядит следующим образом

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) Проблема №1 ==== Теперь Как я могу назвать функцию javascript в C#.
2) Проблема №2 ===== Как вызвать функцию Javascript загрузку тела, в котором я написал html-документ.

ответ

2

Вы должны использовать 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

0

Как я слышал от интервьюера до визуального студии 2013, люди имели эту проблему, они хотели вызвать JavaScript в коде за файлом. Таким образом, это один из способов использования тега runat = "server".

<script runat="server"> 
//your java script code 
</script> 

Приведенный выше код будет вызываться после того, как стороне клиента т.е. он будет выполняться на стороне сервера

+0

Thanx По предложению .... Хамид Я получил способ сделать это ...... Спасибо –

Смежные вопросы