1

我在为 Visual Studio 2012 for Web 编写一个非常简单的代码时遇到问题。我按照书中的一个例子做了一切,就像他们做的一样,但程序不起作用。我收到一条消息,;缺少 a。这是我的代码的第一部分:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>WebFormularKontrolle</title>
<%@ page Language="C#" %>
<script runat="server">
void page_load()
{
    double z1, z2, z;

    If(IsPostBack)
    {
        Validate();

        If(IsValid)
        {
            try
            {
                z1 = Convert.ToDouble(zahl1.Value);
            }
            catch
            {
                z1 = 0;
            }
            try
            {
                z2 = Convert.ToDouble(zahl2.Value);
            }
            catch
            {
                z2 = 0;




     }

            z = z1 + z2;
        }
    }
}
    </script>
</head>
<body>
<p>Addieren</p>

<form id="Form1" runat="server">

    <p><input runat="server" id="zahl1" /> Zahl 1
    <asp:RequiredFieldValidator
        ID="RequiredFieldValidator1"
        ControlToValidate="zahl1"
        Display="Dynamic"
        runat="server">
        Bitte eintragen
    </asp:RequiredFieldValidator></p>

    <p><input runat="server" id="zahl2" /> Zahl 1
    <asp:RequiredFieldValidator
        ID="RequiredFieldValidator2"
        ControlToValidate="zahl2"
        Display="Dynamic"
        runat="server">
        Bitte eintragen
    </asp:RequiredFieldValidator></p>

    <p><input id="Submit1" runat="server"
    type="submit" value="Senden" /></p>
</form>

<p><asp:Label ID="ergebnis" runat="server" /></p>

我希望有一个人可以帮助我。请尝试以简单的方式向我解释这个问题,我是 Visual Studio 的初学者。谢谢!!

编辑:现在这里是完整的代码。错误出现在“If(IsPostBack) 行,如果我删除这一行,下面的 if-line sone 行会给出错误。

4

1 回答 1

0
private void Page_Load()
{
    if (!IsPostBack)
    {
        // Validate initially to force asterisks
        // to appear before the first roundtrip.
        Validate();
    }
}

我想它应该类似于上面的代码块。如果我错了,请纠正我!

我完全同意@Darin Dimitrov

于 2013-06-06T11:39:24.993 回答