【问题标题】:Expected class, delegate, enum, interface, or struct预期的类、委托、枚举、接口或结构
【发布时间】:2012-10-15 03:18:00
【问题描述】:

我是 ASP.NET 的新手,正在尝试从数据库中检索数据集,但我遇到了标题所示的错误

这是代码,有什么问题?

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

public partial class Admin_addNode : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var category = new category();
        DataSet ds = new DataSet();
        ds = category.getNode();
        DataTable tbl = ds.Tables[0];
        for (int i = 0; i < tbl.Rows.Count; i++)
        {
        DataRow myRow = tbl.Rows[i];
        string MyValue = myRow["title"].ToString();
        Response.Write(MyValue);
        }
    } 


    }
    protected void Button1_Click(object sender, EventArgs e)
    {

    }
}

protected void Button1_Click,其中“void”在 vwd 中带有红色下划线

【问题讨论】:

  • 那里有 2 个额外的大括号,一个在 Response.Write 之后,一个在您的按钮单击事件处理程序之前

标签: c# asp.net


【解决方案1】:

去掉“protected void Button1...”前面的}?

【讨论】:

    【解决方案2】:

    第一个答案让你摆脱了一个问题,但我认为可能还有其他问题,像这样:

    数据集 ds = new DataSet(); ds = category.getNode();

    您正在创建一个新的 DataSet,然后您正在为它分配从方法 getNode() 检索到的其他内容,我想它会返回另一个 DataSet,所以您丢失了第一个。

    这样,它会运行,但您将创建一个不必要的 DataSet 实例。

    数据集 ds = category.getNode()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 2016-04-09
      • 1970-01-01
      相关资源
      最近更新 更多