0

私はgridviewに製品を追加しており、lasレコードがリストに存在するかどうかをチェックしています。既存のレコードを更新するか、最後に挿入されたレコードを削除するメッセージがあります! 以下は私のコードですが、動作しません! 誰でも私を助けることができますか?

public void SaveToList()
        {
            try
            {
                OrdersDataContext contex = DataContextSingleton.Instance;

                _order = new Order();
                _order.quant = Int32.Parse(quant.Text);
                _order.price = price.Text;
                _order.totalprice = Decimal.Parse(totprice.Text);
                _order.discoun_id = Int32.Parse(TextBox3.Text);
                _order.prod_id = Int32.Parse(TextBox2.Text);
                _order.regist_id = Int32.Parse(TextBox4.Text);

                _readyToSave.Add(_order);
                //contex.Orders.InsertOnSubmit(ord);
                //contex.SubmitChanges();
                if (_readyToSave.Count() != 0)
                {
                    var selectO = (from o in _readyToSave
                                   orderby o.prod_id
                                   select new
                                   {
                                       val1 = o.prod_id
                                   }).Last();

                    TextBox15.Text = selectO.val1.ToString();

                    var selectpr = from p in _readyToSave
                                   where (p.prod_id == Int32.Parse(TextBox15.Text))
                                   select p;
                    if (selectpr.Count() > 0)
                    {
                        btnAdd.Attributes.Add("onclick", "var agree=confirm('This product exist on you order! Do you want to update it???'); if (agree){document.getElementById('<%= btnUpdate%>').click();} else{document.getElementById('<%= btnDelNew %>' ).click();}");
                        //Response.Write("<script language='javascript'>alert('This product already have been added in list!!!')</script>");
                    }
                }

                ClearTheFields();
                Sum();
            }
            catch
            {
            }

        }

理由はわかりませんが、動作を停止し、ボタンを呼び出さない.. btnAdd.Attributes.Add("onclick", "var accept=confirm('この商品はご注文のものです! 更新しますか??? '); if (同意){document.getElementById('" + btnUpdate.ClientID + "').click();} else{document.getElementById('" + btnDelNew.ClientID + "' ).click();} "); 誰でも私を助けることができますか?

4

3 に答える 3

1

ClientId プロパティを試してください

btnAdd.Attributes.Add("onclick", "var agree=confirm('This product exist on you order! Do you want to update it???'); if (agree){document.getElementById('<%= btnUpdate.ClientId%>').click();} else{document.getElementById('<%= btnDelNew.ClientId %>' ).click();}");
于 2012-06-22T10:35:50.630 に答える
0

私は GridViews の本当の知識なしでこれに答えていますが、私の直感は、文字通りテキスト<%=btnUpdate%>(または<%=btnUpdate.ClientID%>) をブラウザーに送信していることです。

あなたがする必要があると思うのは、...で始まる行を変更することです...

btnAdd.Attributes.Add("onclick"...

に...

btnAdd.Attributes.Add("onclick", "var agree=confirm('This product exist on you order! Do you want to update it???'); if (agree){document.getElementById('" + btnUpdate.ClientID + "').click();} else{document.getElementById('" + btnDelNew.ClientID + "' ).click();}");
于 2012-06-22T10:51:58.847 に答える
0

<%= btnUpdate%>およびとして定義されたボタン名があります<%= btnDelNew %><%= btnUpdate.ClientID %>およびとして定義する必要があり<%= btnDelNew.ClientID %>ます。

更新: freefaller の直感が正しければ (上記をテストしていません)、onclick属性を次のように追加します。

btnAdd.Attributes.Add("onclick", "var agree=confirm('This product exist on you order! Do you want to update it???'); if (agree){document.getElementById('" + btnUpdate.ClientID + "').click();} else{document.getElementById('" + btnDelNew.ClientID + "' ).click();}");
于 2012-06-22T10:35:57.967 に答える