C# 如何处理动态表的一行?

C# 如何处理动态表的一行?,c#,asp.net,C#,Asp.net,我有一个动态表格,当我读取条形码时,我从数据库中提取代码和产品名称,并将其显示在文本上。当条形码未注册时,我需要删除相关行的数据。我该怎么办?我想我的索引计数器出错了。你能帮忙吗 //条形码在我的sql表中定义。当用户在“用户”面板的“动态表”行中输入注册的条形码时,“我的文本”将自动填入“我的sql表”中的信息。然后,当我用未定义的条形码替换相同的条形码位置时,文本上先前条形码的数据停止。在我共享的代码中,我在第一行执行操作,我不能只处理我所在的行 DataTable dttb = (

我有一个动态表格,当我读取条形码时,我从数据库中提取代码和产品名称,并将其显示在文本上。当条形码未注册时,我需要删除相关行的数据。我该怎么办?我想我的索引计数器出错了。你能帮忙吗

//条形码在我的sql表中定义。当用户在“用户”面板的“动态表”行中输入注册的条形码时,“我的文本”将自动填入“我的sql表”中的信息。然后,当我用未定义的条形码替换相同的条形码位置时,文本上先前条形码的数据停止。在我共享的代码中,我在第一行执行操作,我不能只处理我所在的行

    DataTable dttb = (DataTable)ViewState["datatable"];
    int index = 0;
    try
    {

        if (dttb.Rows.Count > 0)
        {
            for (int i = 0; i < dttb.Rows.Count; i++)
            {
                TextBox t1 = (TextBox)GridView1.Rows[i].Cells[1].FindControl("stokodtxt");
                TextBox t2 = (TextBox)GridView1.Rows[i].Cells[2].FindControl("barkodtxt");
                TextBox t3 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("uruntxt");

                SqlDataAdapter brkd = new SqlDataAdapter("select * from aa_barkodisim where bar_kodu='" + t2.Text + "'", bagla);
                DataTable tablo = new DataTable();
                brkd.Fill(tablo);
                t1.Text = tablo.Rows[0][0].ToString();
                t3.Text = tablo.Rows[0][2].ToString();                      
            }
            bagla.Close();
            index++;
        }
        else
        {
            Labelmesaj.Text = "Hata Olustu!";
        }
    }

    catch (Exception)
    {

        Labelmesaj.Text = "<strong style = 'color:red;'>GİRİLEN BARKOD TANIMLI DEĞİL !</strong";


        TextBox t1 = (TextBox)GridView1.Rows[0].Cells[1].FindControl("stokodtxt");
        TextBox t3 = (TextBox)GridView1.Rows[0].Cells[3].FindControl("uruntxt"); 
        TextBox t4 = (TextBox)GridView1.Rows[0].Cells[4].FindControl("skttxt");
        TextBox t5 = (TextBox)GridView1.Rows[0].Cells[5].FindControl("irsaliyetxt");
        TextBox t6 = (TextBox)GridView1.Rows[0].Cells[6].FindControl("gelenadettxt");
        TextBox t7 = (TextBox)GridView1.Rows[0].Cells[7].FindControl("eksikadettxt");
        TextBox t8 = (TextBox)GridView1.Rows[0].Cells[8].FindControl("aciklamatxt");

        t1.Text = "";
        t3.Text = "";
        t4.Text = "";
        t5.Text = "";
        t6.Text = "";
        t7.Text = "";
        t8.Text = "";
    }
DataTable dttb=(DataTable)ViewState[“DataTable”];
int指数=0;
尝试
{
如果(dttb.Rows.Count>0)
{
对于(int i=0;iGİRİLEN BARKOD TANIMLI DEĞL!