一個很復雜的問題請教高手!謝謝~

时间:2021-06-07 16:03:22
我想做個物料申領單,我用動態生成的Table里面有textbox 因為行數是不固定的,當點擊第一個欄位(產品編號)時會彈出一個小頁面用於選擇物料,這個小頁面里是按類別分類的,根據類別選出一個物料,然後把這個物料編號放到原來頁面的Table里面的產品編號欄位里,這時這一行後面的欄位也根據這個物料編號自動帶出規格,价格等資料出來!下面是我動態生成Table的代碼這個沒問題的,但後面的功能就不好做了!或有什么更好的辦法?謝謝~~
    private void TableAddRow()
    {
            TableRow rows = new TableRow();
            TableCell cell1 = new TableCell();
            cell1.Text = Table1.Rows.Count.ToString();
            rows.Cells.Add(cell1);
             for (int j = 1; j < 6; j++)
            {
                TableCell cell = new TableCell();
                TextBox txtbox = new TextBox();
                txtbox.ID = "txtbox" + Table1.Rows.Count.ToString() + "-" + j.ToString();

                cell.Controls.Add(txtbox);
                rows.Cells.Add(cell);

            }
            Table1.Rows.Add(rows);
    }

7 个解决方案

#1


分不夠可再加~ 高手幫一下吧! 

#2


没看太明白,眼睛看痛了什么字体?

#3


顶 你这字体看到头都混了哦!改下字体在发出来!

#4


我想做个物料申领单,我用动态生成的Table里面有textbox 因为行数是不固定的,当点击第一个字段(产品编号)时会弹出一个小页面用于选择物料,这个小页面里是按类别分类的,根据类别选出一个物料,然后把这个物料编号放到原来页面的Table里面的产品编号字段里,这时这一行后面的字段也根据这个物料编号自动带出规格,价格等数据出来!下面是我动态生成Table的代码这个没问题的,但后面的功能就不好做了!或有什么更好的办法?谢谢~~
private void TableAddRow() 
    { 
            TableRow rows = new TableRow(); 
            TableCell cell1 = new TableCell(); 
            cell1.Text = Table1.Rows.Count.ToString(); 
            rows.Cells.Add(cell1); 
            for (int j = 1; j < 6; j++) 
            { 
                TableCell cell = new TableCell(); 
                TextBox txtbox = new TextBox(); 
                txtbox.ID = "txtbox" + Table1.Rows.Count.ToString() + "-" + j.ToString(); 

                cell.Controls.Add(txtbox); 
                rows.Cells.Add(cell); 

            } 
            Table1.Rows.Add(rows); 
    }

#5


用JS做 cell的onclick事件弹出页面 把需要的参数都用querystring传过去 可以得到是第几行的 在数据库取到数据再回来更新

#6


如楼上,用JS  把你小页面选择的物料的ID在页面关闭时返回,再根据ID查询该物料的具体信息 然后绑定

#7


我这动态的Table 如何去得到弹出页面返回的ID值呢?謝謝~

#1


分不夠可再加~ 高手幫一下吧! 

#2


没看太明白,眼睛看痛了什么字体?

#3


顶 你这字体看到头都混了哦!改下字体在发出来!

#4


我想做个物料申领单,我用动态生成的Table里面有textbox 因为行数是不固定的,当点击第一个字段(产品编号)时会弹出一个小页面用于选择物料,这个小页面里是按类别分类的,根据类别选出一个物料,然后把这个物料编号放到原来页面的Table里面的产品编号字段里,这时这一行后面的字段也根据这个物料编号自动带出规格,价格等数据出来!下面是我动态生成Table的代码这个没问题的,但后面的功能就不好做了!或有什么更好的办法?谢谢~~
private void TableAddRow() 
    { 
            TableRow rows = new TableRow(); 
            TableCell cell1 = new TableCell(); 
            cell1.Text = Table1.Rows.Count.ToString(); 
            rows.Cells.Add(cell1); 
            for (int j = 1; j < 6; j++) 
            { 
                TableCell cell = new TableCell(); 
                TextBox txtbox = new TextBox(); 
                txtbox.ID = "txtbox" + Table1.Rows.Count.ToString() + "-" + j.ToString(); 

                cell.Controls.Add(txtbox); 
                rows.Cells.Add(cell); 

            } 
            Table1.Rows.Add(rows); 
    }

#5


用JS做 cell的onclick事件弹出页面 把需要的参数都用querystring传过去 可以得到是第几行的 在数据库取到数据再回来更新

#6


如楼上,用JS  把你小页面选择的物料的ID在页面关闭时返回,再根据ID查询该物料的具体信息 然后绑定

#7


我这动态的Table 如何去得到弹出页面返回的ID值呢?謝謝~