2012-04-02 2 views
0

Я искал сайт для ответа на этот вопрос, но, похоже, я не могу это понять.Странное поведение Guid.NewGuid()

У меня есть метод NewGuid() много раз, и он работал greate. Но теперь по какой-то причине он создает пустой Гид.

Вот мой код:

// Class of the Guid Object 
public class CardUserAccount 
    { 
     // User ID of the user's profile 
     public Guid UserId { get; set; } 
    } 

//Page object where method is called 
Public partial class CreateSale : System.Web.UI.UserControl 
    { 
     // Create the UserProfile object 
     public CardUserAccount profile = new CardUserAccount(); 


    protected void ContinueButton_Click(object sender, EventArgs e) 
    { 
     Guid _userId = Guid.NewGuid(); 
     profile.UserId = _userId; 
    } 

    protected void SubmitButton_Click(object sender, EventArgs e) 
    { 
     // Method to add object to database 
     SubmitProfile(profile); 
    } 

Я тогда называть простой LINQ к методу сущностей для добавления объекта к объекту сущности.

Я проверил его дважды, и я не переписываю его нигде.

Однако может быть проблемой, что я создаю объект профиля вне метода page_load. Я думал, что это не повлияет на объект во время обратной передачи.

Буду признателен за помощь

+2

немного больше кода было бы хорошо, потому что в настоящее время вы ничего не делаете с этим Гидом. Может, в этом проблема? – Pharao2k

+0

Каков процесс, который вы продолжаете здесь? Вы можете перезаписать созданный guid в каком-либо другом событии. –

ответ

2

Это настоящий код? Поскольку вы объявляете и инициализируете переменную, тогда ничего не делайте с ней.

Если вы намерены перезаписать значение поля, вы не должны объявлять это поле внутри этого метода.

+0

Я составлял комментарий, говорящий почти то же самое. Я думаю, что это ответ, но мы только догадываемся, пока не увидим еще один код – psubsee2003

Смежные вопросы