首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从后面的VB代码调用javascript代码时遇到麻烦

从后面的VB代码调用javascript代码时遇到麻烦
EN

Stack Overflow用户
提问于 2017-07-26 18:03:22
回答 2查看 29关注 0票数 0

我在ASP/VB.net中展示了一种奇怪的行为。我试图从VB代码后面调用一个JS,但是什么都没有发生。我在几个页面上使用了一个类似的(几乎相同的)方法,取得了很好的效果。然而,它在这个问题上行不通。我试图问用户一个“是”/“否”类型的问题。结果存储在一个名为confirm_value的隐藏字段中,如果用户回答“是/继续”,JS将再次单击该按钮。

代码语言:javascript
运行
复制
<asp:HiddenField  runat="server" id ="confirm_value"/>

然而,JS从不开火。我甚至尝试做一个简单的"Hi那里“警报调用,就像注释代码中的那样,它也不起作用。什么能阻止JS代码的发射?

VB代码:

代码语言:javascript
运行
复制
If -1000 < RadNumericTextBox1.Text Then
        If confirm_value.Value <> "Yes" Then
            Dim cs As ClientScriptManager = Page.ClientScript
            ' Check to see if the startup script is already registered.
            If (Not cs.IsStartupScriptRegistered(Me.GetType(), "ConfirmScriptRXOrder")) Then
                Dim cstext1 As String = "Confirm('This item has less in stock than your order. Do you want to order it anyway?');"
                'Dim cstext1 As String = "alert('Hi there!');"
                cs.RegisterStartupScript(Me.GetType(), "ConfirmScriptRXOrder", cstext1, True)
            End If
            'return here, JS will re-click submit button after okaying the message,.
            Return
        Else
            confirm_value.Value = "No"
            Mycart(ddCyl.SelectedValue.ToString, ddSph.SelectedItem.Text, ddCyl.SelectedItem.Text, RadNumericTextBox1.Text, tbtray.Text)

            RadGrid1.DataBind()
        End If
    End If

“联合来文法典”:

代码语言:javascript
运行
复制
<script type = "text/javascript">
    function Confirm(message) {
        if (confirm(message)) {
            var x = document.getElementById('<%= confirm_value.ClientID%>');
            x.value = 'Yes';
            document.getElementById('<%=btnOrder.ClientID%>').click();
        } else {
            var x = document.getElementById('<%= confirm_value.ClientID%>');
            x.value = 'No';
        }
    }
</script>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-28 00:51:58

我不想回答我自己的问题,但解决方案在我最初发布的内容中并不明显,与我发布的实际代码没有任何关系。我将页面简化为submit按钮、JS和VB调用。啊,真灵!我开始添加回代码直到它坏了。问题是按钮在asp:updatepanel中。我将按钮移到更新面板外,它可以按我的要求工作!看上去不太平衡但是..。所以,如果你有这样的情况,记住这篇文章!

票数 1
EN

Stack Overflow用户

发布于 2017-07-26 21:44:37

我不是爪哇专家..。

但是,您的java函数不应该被称为"ConfirmScriptRXOrder“而不是”确认“吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45334387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档