TextBox值未更新

时间:2010-01-17 12:19:20

标签: linq-to-sql

我使用Linq从数据库获取数据到文本框。当我尝试更新相同的文本框值时,它不起作用。

DAL.TournamentsDataContext tdc = new SchoolSports.DAL.TournamentsDataContext();
        var tournamentTable = tdc.GetTable<DAL.Tournament>();
        var tournamentRecord = (from rec in tournamentTable
                                where rec.TournamentId == TournamentId
                                select rec).Single();           

        tournamentRecord.Tournament_type = Tournament_type;
        tournamentRecord.Tournament_Name = Tournament_Name; ;
        tournamentRecord.Tournament_Level = Tournament_Level;
        tournamentRecord.Tournament_For = Tournament_For;
        tournamentRecord.Country_Code = Country_Code;
        tournamentRecord.Tournament_Status = Tournament_Status;
        tournamentRecord.Tournament_begin_date = Tournament_begin_date;
        tournamentRecord.Tournament_end_date = Tournament_end_date;
        tournamentRecord.Sponsored_By = Sponsored_By;
        tournamentRecord.Tournament_Details = Tournament_Details;

        var organiserTable = tdc.GetTable<DAL.Organiser>();
        var organiserRecord = (from rec in organiserTable
                               where rec.Tournament_Id == TournamentId
                               select rec).Single();    
        organiserRecord.Name_Of_Organiser = OrName;
        organiserRecord.Telephone = OrTeleNo;
        organiserRecord.Email = OrEmail;
        organiserRecord.Mobile = OrMobile;
        organiserRecord.Fax = OrFax;

        if (Tournament_For == "School")
        {

            var invitedSchoolIdTable = tdc.GetTable<DAL.Invited_School>();
            var invitedSchoolIdRecord = (from rec in invitedSchoolIdTable
                                         where rec.Tournament_Id == TournamentId
                                         select rec).Single();
            invitedSchoolIdRecord.School_Ids = SchoolUniIds;

        }
        if (Tournament_For == "University")
        {

            var invitedUniversityTable = tdc.GetTable<DAL.Invited_University>();
            var invitedUniversityIdRecord = (from rec in invitedUniversityTable
                                             where rec.Tournament_Id == TournamentId
                                             select rec).Single();
            invitedUniversityIdRecord.University_Ids = SchoolUniIds;

        }
        tdc.SubmitChanges();

2 个答案:

答案 0 :(得分:0)

(以下答案是在他更新问题之前写的)

如果要使用文本框中的值更新值,则必须将文本框绑定到数据源

答案 1 :(得分:0)

我已经解决了在Page_Load事件中使用IsPostBack的问题。