使用VB.NET在ASP.NET中单击它时,控制按钮回发

时间:2010-05-11 16:38:50

标签: vb.net visual-studio-2010

在我的Default.aspx网页中,我使用以下代码将一些属性保存到xml文件

<asp:Button ID="Button1" Text="Save Attributes" CssClass="Button01" runat="server"  OnClientClick="SaveAttributesButton_Click(); return, false;" >
                        </asp:Button>

当我点击按钮正在回发
我已经使用了具有相同问题的HTML按钮 我改变了一下我的代码:

    <asp:Button ID="Button1" Text="Save Attributes" CssClass="Button01" OnClick="SaveAttributesButton_onclick" OnClientClick="return, false" >
                            </asp:Button>

我把SUB放在我的页面的脚本中,试图避免回发,但没有

请问有谁可以帮我解决这个问题?

亲爱的克里斯,非常感谢您对我的问题的关注 我在页面上做了以下内容

<asp:Button ID="SaveAttributesButton" runat="server" Text="Save Attributes" CssClass="Button01"  OnClientClick="return SaveAttributesButton_Click;" >
                            </asp:Button>
                           <script type="text/VB" language="VB" runat="server" >

                               Public Sub SaveAttributesButton_Click()

                                   Dim fullpath As String = Request.MapPath(HostingEnvironment.ApplicationVirtualPath)
                                   Dim myXmlWriter As XmlTextWriter = Nothing

                                   Try
                                       myXmlWriter = New XmlTextWriter(fullpath & Strings.Right(XMLFile, Len(XMLFile) - 1), System.Text.Encoding.UTF8)
                                       With myXmlWriter
                                           .Formatting = System.Xml.Formatting.Indented

                                           myXmlWriter.Close()
                                       End With
                                       myXmlWriter.Close()
End Sub
</script>

但结果与我的按钮相同后发帖回 在我的aspx文件中,我有两个想法 一个是那个

<input type="button" ID="SaveAttributesButton" runat="server" class="Button01"  value="Save Attributes" onclick="return SaveAttributesButton_onclick();" />

另一个是那个

    <script language="javascript" type="text/javascript">
// <![CDATA[

        function SaveAttributesButton_onclick() 

        {
           <%SaveAttributes() %>
        }

// ]]>
    </script>

因此,您可能会看到第一个是按钮,第二个是Java代码
但由于我不知道如何在Java中编程,所以我决定在“后面的代码文件”中运行Sub的名称。 在这种情况下,当我运行程序时,我的子程序会自动运行,但是当我按下按钮时,没有任何事情发生 我知道命令通过Java脚本但她没有执行行&lt;%SaveAttributes()%&gt;
你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

“return,false”中的逗号会导致javascript错误。相反,它应该只是“返回假;”

或者您可以使用“return myFunction();”然后让函数的返回值确定是否应该发布回发。

<强>更新

<%SaveAttributes()%>的内容不起作用。你需要做出选择。任

  1. 定期发送完整的帖子。我推荐这个,因为你用javascript打的问题;或者,
  2. 了解AJAX和部分回发事件。这篇here有一些很好的文章。

答案 1 :(得分:0)

HTML按钮应为

<input type="button" value="Save Attributes" onclick="SaveAttributesButton_onclick();">