2012-05-29 106 views
1

我有了以下簡單的代碼apsx頁:後面的代碼不承認它的aspx頁面在我的控制變量

<%@ Page Title="" Language="C#" MasterPageFile="~/Team.master" AutoEventWireup="True" Inherits="Lib.team" Codebehind="team.aspx.cs" %> 


<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> 


    <asp:GridView ID="GridView1" runat="server"> 
    </asp:GridView> 

</asp:Content> 

我後面的代碼如下:

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


namespace Lib 
{ 
    public partial class team : System.Web.UI.Page 
    { 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     SqlDataReader reader = DBData.ExecuteQuery("SELECT * FROM tblTeam"); 
     GridView1. //This is where the error is 
    } 
    } 
} 

我的問題是我似乎無法得到後面的代碼來識別控制變量GridView1。我使用VS2010中的Web應用程序和下面是我的項目樹:

enter image description here

我認爲這是很簡單的東西,我錯過了。我試圖重新檢查我的命名空間,我的繼承子句,重新編譯項目。任何幫助或指導將不勝感激。

感謝

+0

team.aspx下是否沒有文件命名爲team.aspx.designer.cs?有些事情要做的就是右鍵單擊項目,選擇轉換爲Web應用程序(如果可用),否則在設計視圖中打開aspx,並從那裏保存。從標記視圖保存時,我有VS無法生成/更新設計器文件。 –

+0

只是一個測試,我創建了一個具有設計器文件的新文件,但是即使在重新啓動VS之後,我也沒有在該文件中看到有關'GridView1'的任何內容,請重新編譯該項目。這是踢球者。如果我將其作爲Web站點而不是Web應用程序打開,那麼我可以在我的代碼中看到'GridView1'。 – Fylix

回答

1

我嘗試了所有的建議每個人的步驟,但沒有運氣......我不明白爲什麼。但是,我寫了一篇評論中提到的一項工作。基本上我只是把我的項目轉換成一個網站項目,而不是一個Web應用程序。

謝謝大家。

0

首先要檢查:你看到的控制,在相關ascx.designer.cs類的屬性?如果沒有,則刪除設計器類並保存ASCX,這會導致它重新生成。

如果失敗了,我通常會發現它是visual studio或resharper播放,VS的重啓通常可以解決問題。

希望幫助

+0

我刪除該文件,重新創建一個新頁面,確認我有設計器文件,但仍然沒有運氣。 – Fylix

+0

intellisense是不是收集這個變量的問題?網站是否可以編譯?在設計器文件中,你是否看到類似於(可能不完全是這樣)的東西:'protected GridView GridView1 {get; set;}'? – WickyNilliams

0

你發起的SQL實例的連接?除非直接連接到數據庫,否則不會填充GridView。

SQL康恩=新的SQL連接(連接字符串)

您可以致電查詢或更改查詢以改變數據庫中的一行進行測試。如果數據庫發生變化,那麼您已經連接。

可能想嘗試初始化一個新的GridView實例也...

這裏有一個參考......

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.gridview.aspx

因此,這裏是從學校的工作。

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

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     DataSet ds = new DataSet(); 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("Project_ID", Type.GetType("System.Int32")); 
     dt.Columns.Add("ProjectName", Type.GetType("System.String")); 

     DataSet dsProd = new DataSet(); 
     DataTable dtProd = new DataTable(); 
     dtProd.Columns.Add("Product_ID", Type.GetType("System.Int32")); 
     dtProd.Columns.Add("Product_Name", Type.GetType("System.String")); 

     SqlConnection conn = new SqlConnection(); 
     conn.ConnectionString = @"Data Source=YAZEED-PC\YAZEED;Initial Catalog=ITS364_Project;Integrated Security=True"; 

     String strSQL = "Select Project_ID,ProjectName from project"; 
     SqlCommand command = new SqlCommand(); 
     SqlDataReader dr; 
     try 
     { 
      conn.Open(); 
      command.Connection = conn; 
      command.CommandText = strSQL; 
      dr = command.ExecuteReader(); 
      while (dr.Read()) 
      { 
       DataRow drr = dt.NewRow(); 
       drr[0] = dr[0]; 
       drr[1] = dr[1]; 
       dt.Rows.Add(drr); 

      } 
      ds.Tables.Add(dt); 
      ddProj.DataValueField = "ProjectName"; 
      ddProj.DataTextField = "Project_ID"; 
      ddProj.DataSource = ds.Tables[0].DefaultView; 
      ddProj.DataBind(); 
      txtProjName.Text = Convert.ToString(ddProj.SelectedItem.Value); 
     } 

     finally 
     { 
      conn.Close(); 
     } 

     string strr = "Select Product_ID, Product_Name from Products"; 
     try 
     { 
      conn.Open(); 
      command.Connection = conn; 
      command.CommandText = strr; 
      dr = command.ExecuteReader(); 
      while (dr.Read()) 
      { 
       DataRow drr = dtProd.NewRow(); 

       drr[0] = dr[0]; 
       drr[1] = dr[1]; 

       dtProd.Rows.Add(drr); 

      } 
      dsProd.Tables.Add(dtProd); 
      ddProd.DataValueField = "Product_ID"; 
      ddProd.DataTextField = "Product_Name"; 
      ddProd.DataSource = dsProd.Tables[0].DefaultView; 
      ddProd.DataBind(); 

      if (ddProd.SelectedIndex != -1) 
      { 
       txtProdQuantity.Text = getQuan(Convert.ToInt32(ddProd.SelectedValue)); 
       fillQtyCombo(); 
      } 
     } 
     finally 
     { 
      conn.Close(); 
     } 

    } 

} 
protected string getQuan(int val) 
{ 
    string str; 
    SqlConnection conn = new SqlConnection(); 
    conn.ConnectionString = @"Data Source=YAZEED-PC\YAZEED;Initial Catalog=ITS364_Project;Integrated Security=True"; 
    conn.Open(); 
    String strSQL = "Select Product_Qty from Products where Product_ID = " + val + ""; 
    SqlCommand command = new SqlCommand(); 
    command.Connection = conn; 
    command.CommandText = strSQL; 
    str = Convert.ToString(command.ExecuteScalar()); 
    return str; 
} 
protected void btnAssignProducts_Click(object sender, EventArgs e) 
{ 
    if (txtTaskName.Text == string.Empty) 
    { 
     msg.Text = ""; 

     this.error.Text = "Please enter Task Name"; 

    } 
    else if (ddProj.SelectedIndex == -1) 
    { 
     msg.Text = ""; 
     this.error.Text = "Please Select Project"; 
    } 
    else if (ddProd.SelectedIndex == -1) 
    { 
     msg.Text = ""; 
     this.error.Text = "Please select Product"; 
    } 
    else if (Convert.ToInt32(ddProdQuantity.SelectedValue) == 0) 
    { 
     msg.Text = ""; 
     this.error.Text = "Please select Product Quantity "; 
    } 
    else 
    { 
     int rtn = 0; 
     SqlConnection conn = new SqlConnection(); 
     conn.ConnectionString = @"Data Source=YAZEED-PC\YAZEED;Initial Catalog=ITS364_Project;Integrated Security=True"; 
     conn.Open(); 
     //String strSQL = "INSERT INTO Product_task (Project_ID,Product_ID,Product_Task_desc,Product_Task_Qty) values ("+ddProj.SelectedValue+","+ddProd.SelectedValue+",'"+txtTaskName.Text+"',"+ddProdQuantity.SelectedValue+")"; 
     String strSQL = "INSERT INTO Product_task (Project_ID,Product_ID,Product_Task_desc) values (" + Convert.ToInt32(ddProj.SelectedItem.Text) + "," + ddProd.SelectedValue + ",'" + txtTaskName.Text + "')"; 
     SqlCommand command = new SqlCommand(); 
     command.Connection = conn; 
     command.CommandText = strSQL; 
     rtn = Convert.ToInt32(command.ExecuteNonQuery()); 
     if (rtn > 0) 
     { 
      error.Text = ""; 
      msg.Text = "Record Saved Successfully"; 
     } 
     else 
     { 
      msg.Text = ""; 
      error.Text = "Record Not saved Successfully, Kindly Try again."; 
     } 


    } 

} 
protected void ddProj_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    txtProjName.Text = Convert.ToString(ddProj.SelectedItem.Value); 
} 
protected void ddProd_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (ddProd.SelectedIndex != -1) 
    { 
     txtProdQuantity.Text = getQuan(Convert.ToInt32(ddProd.SelectedValue)); 
     fillQtyCombo(); 
    } 
} 
protected void fillQtyCombo() 
{ 
    if (ddProd.SelectedIndex != -1) 
    { 
     int val = Convert.ToInt32(getQuan(Convert.ToInt32(ddProd.SelectedValue))); 
     DataSet dsQty = new DataSet(); 
     DataTable dtQty = new DataTable(); 
     dtQty.Columns.Add("ID", Type.GetType("System.Int32")); 
     dtQty.Columns.Add("VAL", Type.GetType("System.String")); 


     for (int i = 1; val >= i; i++) 
     { 

      DataRow drr = dtQty.NewRow(); 

      drr[0] = i; 
      drr[1] = i; 

      dtQty.Rows.Add(drr); 
     } 
     dsQty.Tables.Add(dtQty); 
     ddProdQuantity.DataValueField = "ID"; 
     ddProdQuantity.DataTextField = "VAL"; 
     ddProdQuantity.DataSource = dsQty.Tables[0].DefaultView; 
     ddProdQuantity.DataBind(); 

    } 
} 

}

+0

我同意,但奇怪的是在編碼期間,我想引用變量GridView1,我甚至無法做到這一點開始。 – Fylix

+0

我將分享我在大學工作的一個項目的一些代碼... – Hituptony

相關問題