你应该在bt1_Click事件里调用Showtable("customer")

解决方案 »

  1.   

    使用代碼隱藏的寫法的話,应该在bt1_Click事件里调用Showtable("customer");
    如果將C#作為腳本內嵌的話,可以這樣:OnClick="Showtable('customer')",你的少了引號,所以就被認為未定義啦!
      

  2.   

    晕了:
    OnClick="Showtable('customer')"  不行
    OnClick="Showtable("customer")" 不行
    OnClick="Showtable(\'customer\')"  不行
    OnClick="Showtable(\"customer\")"  也不行,
    都是编译不过去
      

  3.   

    应该是语句:
    OnClick="Showtable(customer)"
    的错误,应更正为:
    OnClick="Showtable(\"customer\")"

    OnClick='Showtable("customer")'
    但你说都有错,建议进行跟踪调试:1——
    首先,检测你的函数中检测你传入的参数,如果你的传入参数都不正确,问题就明显了。2——
    如果你的参数传递一直错误,建议把参数先省略,使用固定的参数值(比如"Customer")进行函数调试3——
    调试函数代码的正确性。
      

  4.   

    另外,如果你使用CODEBEHIND方式的话,应该在CODE中有事件影射,否则,调用是会失败的。
      

  5.   

    我调试了半天过不去!
    还是用老办法吧。那个onclick是不是用来调javascript方法的啊
      

  6.   

    请问triout(笨牛),我用的就是codebehind方式,什么叫事件影射?
      

  7.   


     public void Showtable(string tableName)
       {
        //连接数据库:
        string strSQL= "SELECT * FROM "+tableName; //这里注意
        string strConnection = "server=CHEYO;";
        strConnection += "database=bookstore;uid=sa;password=vv7g51"; //这里少一个;号
        SqlConnection objConnection = new SqlConnection(strConnection);
        //打开数据库:
        SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSQL,strConnection);
        DataSet objDataSet = new DataSet();
       
        objDataAdapter.Fill(objDataSet,"customer");   
        DataView objDataView = new DataView(objDataSet.Tables["customer"]);
       
        myDataGrid.DataSource = objDataView;
        myDataGrid.DataBind();
       }
      

  8.   

    回:zhouxiaochenchina()
    还是一样   :(
      

  9.   

    应该在codebehind中private void btl_Click(object sender, System.EventArgs e)
    {
       Showtable("customer");  
    }
      

  10.   

    服务器控件event的处理只能添加对应的delegate
    Click事件的delegate为
    delegate void EventHandler(object sender, System.EventArgs e);
      

  11.   

    OnClick="Showtable(customer)"删除掉!
    选择button在属性中选择事件,click事件先择Showtable
    如果你把代码放在html中就可以那样写!
      

  12.   

    同意cmsoft(韦小宝是我的老乡)(.net&java)的作法。
      

  13.   

    我按cmsoft的方法改了一下 
      但是这一行出错了: string strSQL= "SELECT * FROM '"+tableName+"';";
    请问为什么?public void showTableBigCate(object sender, System.EventArgs e)
       {
               showTable("bigCate");  
       }
       public void showTableSmallCate(object sender, System.EventArgs e)
       {
             showTable("smallCate");  
       }
       
          private void showTable(string tableName)
       {
        //连接数据库:
        string strSQL= "SELECT * FROM '"+tableName+"';";
        //string strSQL= "SELECT * FROM smallCate;";//如果用这行代替上面那一行就没问题
        string strConnection = "server=CHEYO;";
        strConnection += "database=bookstore;uid=sa;password=vv7g51";
        SqlConnection objConnection = new SqlConnection(strConnection);
        //打开数据库:
        SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSQL,strConnection);
        DataSet objDataSet = new DataSet();
       
        objDataAdapter.Fill(objDataSet,"myCate");   
        DataView objDataView = new DataView(objDataSet.Tables["myCate"]);
       
        myDataGrid.DataSource = objDataView;
        myDataGrid.DataBind();
       }
      

  14.   

    try:string strSQL= "SELECT * FROM " + tableName;