在页面中,我写了一句<asp:datagrid id = "dg' runat = "server"/>
在<script></script>中可以引用dg
我想在Page_Load()事件中引用,该怎么办呢?直接用,会报错!

解决方案 »

  1.   


    在页面中,我写了一句<ASP:DataGrid  id  =  "dg"  runat  =  "server"/>  
    在<script></script>中可以引用dg  
    我想在Page_Load()事件中引用,该怎么办呢?直接用,会报错!
      

  2.   

    直接把DataGrid拖到你的设计界面上,然后添加Page的Load事件就可以访问它了.
      

  3.   

    OleDbDataAdapter da = new OleDbDataAdapter();
    da.SelectCommand = Comm;
    DataSet ds = new DataSet();
    da.Fill(ds,"grade");
    DataView s = new DataView(ds.Tables["grade"]);
    DataGrid1.DataSource = s;
    DataGrid1.DataBind();
    引用不报错了,但是这样无法现实出数据
      

  4.   

    我把这些代码放在<script></script>代码中他就很正常!
      

  5.   

    我在设计视图中拖了一个datagrid控件:
    然后
    private void Page_Load(object sender, System.EventArgs e)
    {

    string strConnection="Provider= Microsoft.Jet.OleDb.4.0;";
    strConnection+=@"Data Source=d:\web\db1.mdb";
    OleDbConnection  Conn = new OleDbConnection(strConnection);
    string strSQl = "select * from grade";
    OleDbCommand Comm = new OleDbCommand(strSQl,Conn);
    OleDbDataAdapter da = new OleDbDataAdapter();
    da.SelectCommand = Comm;
    DataSet ds = new DataSet();
    da.Fill(ds,"grade");
    DataView s = new DataView(ds.Tables["grade"]);
    DataGrid1.DataSource = s;
    DataGrid1.DataBind();
    Conn.Close();
    }
    如上,不能在网页上现实出数据。
    但是我这样写;
    <script language = c# runat = "server">
    private void Page_Load(object sender, System.EventArgs e)
    {

    string strConnection="Provider= Microsoft.Jet.OleDb.4.0;";
    strConnection+=@"Data Source=d:\web\db1.mdb";
    OleDbConnection  Conn = new OleDbConnection(strConnection);
    string strSQl = "select * from grade";
    OleDbCommand Comm = new OleDbCommand(strSQl,Conn);
    OleDbDataAdapter da = new OleDbDataAdapter();
    da.SelectCommand = Comm;
    DataSet ds = new DataSet();
    da.Fill(ds,"grade");
    DataView s = new DataView(ds.Tables["grade"]);
    DataGrid1.DataSource = s;
    DataGrid1.DataBind();
    Conn.Close();
    }
    </cript>
    <asp:datagrid id = "DataGrid1" runat = "server"/>
    这样它就正常显示了,什么原因?
      

  6.   

    如果不在script中,在.cs文件的的page_load中,就会说DataGrid1无定义
      

  7.   

    我原来不用这开发,直接用.netframwork 直接用文本写.aspx与html文件,所以这样写习惯了:
    <@page />
    <%@ imort namespace = ......%><script>
    Page_load()
    {
    }Other()
    {
    }</script>
    <html>
    <body>
    <form>
    .....
      

  8.   

    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.DataGrid DataGrid1;//有没有这行代码.

    private void Page_Load(object sender, System.EventArgs e)