编写asp.net代码时显示错误

编写asp.net代码时显示错误,asp.net,Asp.net,我试图做一个程序,上传一个文件在一个页面,并希望导航到另一个页面与该文件的名称。我写了这样的代码 <%@ Page Title="Home Page" Language="VB" %> <html> <head> <style type="text/css"> .style1 { width: 100%; } .style3 {

我试图做一个程序,上传一个文件在一个页面,并希望导航到另一个页面与该文件的名称。我写了这样的代码

    <%@ Page Title="Home Page" Language="VB" %>
<html>
<head>
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
        .style3
        {
            width: 185px;
        }
        .style4
        {
            width: 129px;
        }
    </style>
    <script language="javascript">
        function doc_save() {
            document.forms[0].submit;
            action = "mynew_page.aspx";
        }
        doc_save();
    </script>
    <script language ="vbscript " runat ="server" >
        Public Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Call save_click()
        End Sub

        Public Sub save_click()
            Response.Write("Saving...")
        End Sub
        </script>
</head>
<body>
<form id="form1" runat="server">
<table class="style1">
    <tr>
        <td class="style4">
            <asp:Button ID="back" runat="server" Text="Back" />
        </td>
        <td class="style3">
            <asp:Button ID="save" runat="server" Text="Save" onClick="doc_save()" />
        </td>
    </tr>
    <tr>
        <td class="style4">
            <asp:Label ID="Label1" runat="server" Text="File Name"></asp:Label>
        </td>
        <td class="style3">
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        </td>
    </tr>
    <tr>
        <td class="style4">
            <asp:Label ID="Label2" runat="server" Text="Description"></asp:Label>
        </td>
        <td class="style3">
           <textarea id="txtarea" name="txtarea" runat ="server" ></textarea></td>
    </tr>
    <tr>
        <td class="style4">
            <asp:Label ID="Label3" runat="server" Text="File Upload"></asp:Label>
        </td>
        <td class="style3">
            <asp:FileUpload ID="FileUpload1" runat="server" Width="330px" />
        </td>
    </tr>
</table>
</form>
</body>
</html>

.style1
{
宽度:100%;
}
.style3
{
宽度:185px;
}
.style4
{
宽度:129px;
}
函数doc_save(){
document.forms[0]。提交;
action=“mynew\u page.aspx”;
}
doc_save();
公共子页_Load(ByVal sender作为System.Object,ByVal e作为System.EventArgs)处理MyBase.Load
调用save_click()
端接头
公共子保存_单击()
回答。写“保存…”
端接头
当我运行程序时,它会显示如下错误。 当然这个代码还没有完成,你能帮我完成这个吗。

错误消息说您的aspx代码页中没有定义“doc\u save()”。您必须将
**
转换为html
**
控件,然后删除标记“runat=server”或在当前控件上使用OnClientClick,如其他答案所示。

该按钮是否应调用javascript函数?如果是这样,则需要设置onClientClick。错误的原因是在服务器端元素(asp:按钮)上放置了“onclick”属性。在此上下文中,onclick指单击按钮时要执行的服务器端操作。但是,由于您命名的函数在服务器代码中不存在,因此失败


假设您有一个javascript函数,我假设这就是您想要调用的函数。在这种情况下,应该使用onClientClick属性。有关于这方面的信息,阅读相关内容可以让您更好地理解主题。

删除
runat=“server”
不会有帮助,因为它是
。您可以将其转换为标准的html按钮(即
),这样就可以了。@Chris-Oops,您是对的?我没有注意到这一点。编辑了我的答案。谢谢