问题标签 [registerstartupscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6392 浏览

asp.net - ClientScript.RegisterStartupScript 不在服务器上工作

我在使用以下代码时遇到问题。它在我的本地机器上运行得非常好,但是当我将它部署到开发服务器时它根本不起作用。我在很多地方搜索了解决方案,但没有成功。

我有一个gridview,其中一列是一个按钮字段。此按钮字段打开一个弹出窗口,显示所选销售订单的详细信息。

为了显示弹出窗口,我使用以下句子:

OpenPopup() 是一个 javascript 函数,它只显示弹出窗口(我已经对其进行了测试,它工作正常,所以我不会显示不必要的代码):

在我的本地环境中执行 RegisterStartupScript 时,它工作正常,页面源中的结果如下:

现在,当我发布站点并将其部署在服务器中时,它根本不起作用。我已经尝试使用Scriptmanager使其工作,但结果相同;它在本地工作,但不在服务器中。

根本没有编写添加的脚本。

我真的很喜欢任何形式的帮助。我已经用很多方法搜索了很多,但对我来说没有解决方案......

非常感谢。

/编辑:我不在页面中使用更新面板。

0 投票
1 回答
3349 浏览

javascript - Page_Load 上的 ScriptManager.RegisterStartupScript 在 Framework 2.0 上不起作用

这是一个非常奇怪的问题

我的代码不工作,但在按钮单击事件上它工作我知道它来自 2.0 版本,因为在 4.0 上它工作但我真的需要它在 2.0 框架和页面加载。因此,如果有替代方法或解决方案,我将非常感激

提前致谢

0 投票
3 回答
1307 浏览

c# - RegisterStartupScript 无法打开模式对话框

当在Page_Load.
我已经定义了对话框和初始化打开它所需的函数,如下所示:

我这样打开它Page_Load

它在执行时调用该函数,$('#addNoteButton').hide();隐藏按钮,但对话框本身从未出现。

任何帮助是极大的赞赏。

0 投票
1 回答
186 浏览

c# - 注册启动脚本和服务器事件

有人请帮助我理解为什么 RegisterStartupScript 在某些同时执行服务器代码的情况下不起作用。例如,假设我有 button1,并且 onclick 事件看起来像这样:

这将毫无问题地执行,我会收到一个弹出窗口说“你好”。但是,如果我有类似的东西:

这将不会执行——因为似乎是因为在 javascript 事件之前还有一个服务器事件也触发了。

然而,这将起作用:

分配会话变量不使用服务器处理,那么为什么会这样呢?

这是似乎杀死事情的 ConvertToPDF 方法:

0 投票
2 回答
42174 浏览

javascript - ClientScript.RegisterStartupScript 不工作

我已经搜索了 SO & google,但我似乎无法让它工作。该代码位于我的 asp.net 应用程序中“取消”按钮的代码隐藏单击事件中,但似乎没有关闭弹出窗口。有任何想法吗?

更新:回发后,当我查看源页面时,我看到的唯一相关代码是:

0 投票
1 回答
10862 浏览

javascript - 如何通过 RegisterStartupScript 传递 2 个参数?

我有一个javascript函数“初始化(纬度,经度)”,当我点击我的按钮时,我想从我的文本框中传递值来做某事。

但是当我尝试这样做时,我得到了错误

重载解析失败,因为没有可访问的“RegisterStartupScript”接受此数量的参数。

0 投票
1 回答
67 浏览

c# - StartupScript 未触发

让我解释一下情况。我有一个gridview,当我点击添加按钮时,我会显示一个弹出窗口并让用户输入信息。信息完成后,用户单击“确定”并进行客户端确认,并在e.processOnServer = isValid;其中添加一个true,因此服务器事件运行(btnSubmitConfig_Click),并且在此函数的末尾,我需要在后面的代码中插入此启动脚本在gridview中进行回调以查看已填充,而弹出窗口保持打开状态并显示一条消息submit successful

我的启动脚本是:

并且不会被解雇。

请问大家有什么猜测吗?谢谢

0 投票
1 回答
1206 浏览

javascript - RegisterStartupScript 导致 window.opener 为空

我无法让 window.opener 值在子弹出窗口之间传输。此代码在 IE 8 和 order 中工作,但在 IE 9 和更高版本中停止工作。任何输入表示赞赏。

用另一种方式解释。我姐姐知道我是她的兄弟,但不相信我会告诉她我们的父母是谁。

处理流程:
父窗口(主窗体)-> 打开弹出窗口(PopUp 1)
用户单击 PopUp 1 上的按钮以打开 PopUp 2。
PopUp 2 打开:
    它从 PopUp 1 中提取数据然后关闭 PopUp 1
用户单击按钮(保存) PopUp
2。PopUp 2 刷新原始父“主窗体”上的数据。然后自行关闭。

最后一步是不影响 IE 9 的步骤。我创建了下面的示例以显示该功能使用纯 JavaScript 工作,但在回发并使用 RegisterStartupScript 调用 JavaScript 函数时失败。我们使用 RegisterStartupScript 是因为表单的保存操作会根据用户的输入产生许多不同的结果。
所有页面都在同一个域中。

主窗体.aspx

PopUp1.aspx


PopUp2.aspx


PopUp2.aspx.vb

0 投票
2 回答
1843 浏览

c# - 如何在 C# 中动态路径到远程服务器文件夹?

好的,经过大量谷歌搜索并尝试了不同的事情,这可能是我搞砸的简单事情。

基本上我正在做的是从 url 解析 productID 并将 XL.jpg 添加到末尾。例如,假设产品 ID 为 1234,程序将在 PathToFolder (C://LiveSite/img/XL/) 中提供的文件夹中搜索 1234XL.jpg。

一切都按计划进行,直到路径部分。它解析 url 将 XL.jpg 添加到末尾,甚至遵循我设置的路径,但我得到一个错误,“地址不被理解。Firefox 不知道如何打开这个地址,因为协议(c ) 不与任何程序相关联。” 其他浏览器只有一个空白窗口。

这是我的浏览器中显示的内容:c://LiveSite/img/XL/1234XL.jpg

我在搞砸它不会通往服务器的路径是什么?我应该使用什么来代替 C:// 吗?我试过以另一种方式翻转斜线并使用 C:/ none 。

在此先感谢您的帮助。

编辑:

很抱歉造成混乱。这些图像不在我的计算机上或项目中。他们在远程服务器上,如果重要的话,是 sql server。如果我想链接到服务器,我不确定是否正确启动了目录。

在服务器上,我想将它链接到 C://LiveSite/img/XL/ 中文件夹的路径,我现在明白只有在我在该服务器上进行链接时才会打开它。那么如何从 Internet 浏览器链接到该文件夹​​?我可以使用我写的那段代码,还是必须以全新的方式来做?

这是一个 asp.net 网络应用程序

0 投票
2 回答
5532 浏览

c# - 在c#中多次运行RegisterStartupScript

今天是个好日子,

以下是我的代码的一部分

起始码 代码结束

loadAdditionalInfoDialog()功能将提示一个小窗口,让用户输入一些信息,然后单击“确定”按钮继续下一步。

但是,当我点击 Button1 时,我只能看到第二个RegisterStartupScript,这是loadAdditionalInfoDialog(info2)有效的,它会提示小窗口,我可以输入一些信息并单击“确定”按钮继续下一步。

因此,我不能输入第一个的信息RegisterStartupScript,即loadAdditionalInfoDialog(info1).

想请教解决方法,当我点击 Button1 时,我可以先输入 info forloadAdditionalInfoDialog(info1)然后点击“OK”按钮,然后继续输入 info for loadAdditionalInfoDialog(info2)

万分感谢。

实际上 Button1_Click 只是我为进行测试而创建的一个按钮。事实上,当我在 Repeater 中获取数据时,我只会调用 loadAdditionalInfoDialog() :

因此,我认为当我单击“确定”按钮时,我很难第二次调用 loadAdditonalInfoDialog(),因为我需要在转发器中获取许多参数。