求高手帮忙解决:如何DataList的字段值??老提示System.EventArgs并不包含"Item"的定义,我的这些代码是写在一个Button的Click事件中,要怎么弄???
布局代码如下: <td style="width:150px;height:21px"><asp:Button ID="Button1" runat="server" Text="加入餐车" OnClick="Button1OnClick_Click"/></td>
功能代码如下: protected void Button1OnClick_Click(object sender, DataListItemEventArgs e)
    {
        
            DB_gg db_gg = new DB_gg();
            db_gg.getcon();
            string s = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
            String strCom = "SELECT 菜名,单价 FROM cp_tb where 菜编号= " + s + "";
            DataSet myDataSet = new DataSet();
            //db_gg.executeGetReturn(str);
            SqlDataAdapter da = new SqlDataAdapter(strCom, db_gg.getcon());
            // 填充DataSet
            da.Fill(myDataSet);
            // 关闭链接
            GridView1.DataSource = myDataSet;
            //绑定 DataGrid
            GridView1.DataBind();
            db_gg.clear();
        
    }

解决方案 »

  1.   

    Button1放在那里
    取值使用
    protected void Button1_Click(object sender, EventArgs e)
     {
    Button btn =sender as Button;
    DataListItem item = (sender as Button).NamingContainer as DataListItem;
    TextBox txt=btn.NamingContainer.FindControl("txt") as TextBox;

     
      

  2.   

    TextBox txt=btn.NamingContainer.FindControl("txt") as TextBox;
    请问这句的作用是什么??
    还有为什么单击Button按钮没用??
    麻烦你了
      

  3.   

    TextBox txt=btn.NamingContainer.FindControl("txt") as TextBox;你不能照着抄啊。 。FindControl("txt") 这里面的txt要改成你要找的控件的ID啊
      

  4.   

    FindControl("txt") 这里面的txt要改成你要找的控件的ID
      

  5.   

    我的代码都在上面了啊,txt要改成哪个控件的ID么拜托你们就直说了啊,我实在是认不得呀