返回首页

GridView的更新和​​删除使用LinqToSql。

回答

评论会员:游客 时间:2012/02/07
girishkumarjha:实施GridView的编辑,更新和删除:让我们开始实施的编辑和更新功能。首先,你需要添加ComandField按钮,将代表编辑和更新链接按钮。您可以随时使用添加编辑,更新和取消按钮的设计师。LT;前郎="C#GT;放大器;LT;ASP:CommandField中ShowEditButton="真"放大器;GT;放大器;LT;/ASP:commandfieldamp;GT放大器;ASP:CommandField中ShowDeleteButton="真正的"放大器;GT放大器LT;/ASP:commandfieldamp;GT接下来的任务是在GridView进入编辑模式。这是非常简单,可以实现通过使用GridView_RowEditing事件。保护的无效gvProducts_RowEditing(对象发件人,GridViewEditEventArgsE){gvProducts.EditIndex=e.NewEditIndex;populateProducts()中{BR}}接下来,让我们检查出的Update方法。更新的代码内部GridView控件GridView_RowUpdating事件的实施。保护的无效gvProducts_RowUpdating(对象发件人,GridViewUpdateEventArgsé){//写代码编辑NBSP}首先,我创建了一个新的NorthwindRepository实例。然后,我得到的产品,这是在GridView控件的DataKeyNames属性设置主键。我得到的文本框中编辑文本。我得到的产品从使用的ProductID库实例。然后终于我叫SaveProduct的的方法。你也可以调用SubmitChanges,但SaveProduct我从应用程序缓存中删除产品。公众无效SaveProduct()NBSP{NBSP//从缓存NBSP产品;NBSP{BR}NBSPCacheRepository.Remove("产品");NBSP;base.SubmitChanges()}LT;/pregt;{BR}在你上面的图像中可以看到,产品的名称已被更新:。|赛义德・萨勒曼・拉扎・扎伊迪
]
评论会员:游客 时间:2012/02/07
赛义德・萨勒曼・拉扎・扎伊迪
这很基本的代码,
如果逝去的是正确的,它应该工作,但似乎这个问题可能在检查目的地邮件,如果它确实存在。

我有一个不错的功能,获得通过检查与常规表达和mxrecords的最常见的错误摆脱:

public static bool CheckEmail(String myContact,bool securesent)

        {   //regular expression pattern for valid email

            //addresses, allows for the following domains:

            //com,edu,info,gov,int,mil,net,org,biz,name,museum,coop,aero,pro,tv莽

            string pattern = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +

         @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +

         @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";

             

            Regex check = new Regex(pattern, RegexOptions.IgnorePatternWhitespace);

            bool valid = false;

            if (string.IsNullOrEmpty(myContact))

            {

                valid = false;

            }

            else

            {

                valid = check.IsMatch(myContact);

                if (!valid)

                {

//this one  is  a personal function to keep track of errors  you can ignore it

                    CreateLogFiles Log = new CreateLogFiles();

                    Log.ErrorLog("C:/", "FORMAT Error : NAME=(" + name + ") \t ToAddress=(" + toMail + ")", "FORMATErrors.txt");

                }

                if (securesent)

                {

                    try

                    {

                        string[] host = (myContact.Split('@'));

                        string hostname = host[1];

                        string[] MX = DnsMx.GetMXRecords(hostname);

                        IPHostEntry IPhst = Dns.GetHostEntry(MX[0]);

 

                        IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);

                        Socket s = new Socket(endPt.AddressFamily,

                                SocketType.Stream, ProtocolType.Tcp);

                    }

                    catch (Exception ex)

                    {

                        return false;

                    }

                }

            }

            return valid;

        }

检查的电子邮件后,这几乎是你做了什么,但你仍然可以提高它发送异步。所以,你可以从Exchange服务器的情况下,你使用的是一个错误信息。
{C}