【问题标题】:Inherit problems in asp.net C#asp.net C#中的继承问题
【发布时间】:2014-10-07 13:33:13
【问题描述】:

更新:添加了Default.aspx.cs if it helps

我是 ASP.Net 的新手,但在制作网站时遇到了麻烦。我有一个错误说Could not load type 'wsclient._Default'。我的错误是什么?

<%@ Page Language="C#" 
     AutoEventWireup="true" 
     CodeBehind="Default.aspx.cs" 
     Inherits="wsclient._Default" %>

Default.aspx.cs

using localhost;

namespace wsclient
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                lblmessage.Text = "First Loading Time: " +
                DateTime.Now.ToLongTimeString();
            else
                lblmessage.Text = "PostBack at: " +
                DateTime.Now.ToLongTimeString();
        }
        protected void btnservice_Click(object sender, EventArgs e)
        {
            StockService proxy = new StockService();
            lblmessage.Text = String.Format("Current SATYAM Price:{0}",
            proxy.GetPrice("SATYAM").ToString());
        }
    }
}

Default.aspx

【问题讨论】:

  • 你有没有重命名这个页面?
  • 向我们展示你的代码隐藏文件Default.aspx.cs的大纲结构。
  • @Johnny 不,我没有重命名它。
  • @NatsuDragneel:你在使用 Visual Studio 吗?
  • @NatsuDragneel:只是我的经验。为了使事情变得更简单,不要在 Visual Studio 中重命名和复制/粘贴 .aspx 页面。如果您需要创建一个新页面,只需“新建”一个页面即可。

标签: c# asp.net syntax-error


【解决方案1】:

尝试像这样修改您的代码:

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="wsclient_Default" %>

Default.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class wsclient_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            lblmessage.Text = "First Loading Time: " +
            DateTime.Now.ToLongTimeString();
        else
            lblmessage.Text = "PostBack at: " +
            DateTime.Now.ToLongTimeString();
    }
    protected void btnservice_Click(object sender, EventArgs e)
    {
        StockService proxy = new StockService();
        lblmessage.Text = String.Format("Current SATYAM Price:{0}",
        proxy.GetPrice("SATYAM").ToString());
    }
}

【讨论】:

  • 嗯.. 我能想到的唯一另一件事是摆脱您的&lt;asp:Button ID="btnpostback" OnClick="Button1_Click" runat="server" Text="Post Back" /&gt; 代码,因为您没有为“Button1_Click”定义处理程序
【解决方案2】:

只需在 Defualt.aspx 页面“第 1 行”中将“CodeBehind”更改为“CodeFile”

【讨论】:

  • 除了你可以检查你的VS版本。选择IIS上的站点,点击ASP.NET选项卡,选择ASP.NET版本下拉框,检查对错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多