函数外的return语句(javascript错误) [英] return statement outside of function (javascript error)

查看:91
本文介绍了函数外的return语句(javascript错误)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

///这是我的代码背后的代码///我在插入查询触发后从代码背后调用javascript函数..但是给了我函数外的错误返回语句

//this is my code behind code //i am calling javascript function from codebehind after insert query fires..but gives me error return statement outside of function

ClientScript.RegisterStartupScript(GetType(), "id", "return showPatientInfo('" + txtPatientID.Text + "')",true);

<
function showPatientInfo(pid) {
         alert(pid);
         RedirectToPage("Create_Order.aspx", "pid=" + pid);
         return false;

     }
function RedirectToPage(strPageName, strQueryString) {
         //Client Side
         //This function replaces location.href command.
         //This is useful if we want to hide query string.
         //It simply replaces query string variables with form fields and submit the form to the target page.
         if (strPageName == "" || strQueryString == "")
             return;

         var queryStringArray, queryStringTemp, queryStringName, queryStringValue;
         var i;
         self.top.document.write("<form id=formBypassQueryString method=post action='" + strPageName + "'>");
         queryStringArray = strQueryString.split('&');
         for (i = 0; i <= queryStringArray.length - 1; i++) {
             queryStringTemp = queryStringArray[i].split("=");
             queryStringName = queryStringTemp[0];
             queryStringValue = queryStringTemp[1];
             self.top.document.write("<input type=hidden id='" + queryStringName + "' name='" + queryStringName + "' value='" + queryStringValue + "'>");
         }
         self.top.document.write("</form>");
         //document.write(document.getElementById("formBypassQueryString").innerHTML)
         formBypassQueryString.submit();
     }
         </script>

推荐答案

您好,
试试这个:
Hi there,
Try this:
ClientScript.RegisterStartupScript(GetType(), "id", "return showPatientInfo('" + txtPatientID.Text + "')",true);

<function RedirectToPage(strPageName, strQueryString) {
         //Client Side
         //This function replaces location.href command.
         //This is useful if we want to hide query string.
         //It simply replaces query string variables with form fields and submit the form to the target page.
         if (strPageName == "" || strQueryString == "")
             return;

         var queryStringArray, queryStringTemp, queryStringName, queryStringValue;
         var i;
         self.top.document.write("<form id=formBypassQueryString method=post action='" + strPageName + "'>");
         queryStringArray = strQueryString.split('&');
         for (i = 0; i <= queryStringArray.length - 1; i++) {
             queryStringTemp = queryStringArray[i].split("=");
             queryStringName = queryStringTemp[0];
             queryStringValue = queryStringTemp[1];
             self.top.document.write("<input type=hidden id='" + queryStringName + "' name='" + queryStringName + "' value='" + queryStringValue + "'>");
         }
         self.top.document.write("</form>");
         //document.write(document.getElementById("formBypassQueryString").innerHTML)
         formBypassQueryString.submit();
         return true;
     }
         </script>



可能对您有帮助.
一切顺利.



It may help you..
All the best..


这篇关于函数外的return语句(javascript错误)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆