编写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,您是对的?我没有注意到这一点。编辑了我的答案。谢谢