从Web表单中的文本框添加用户到数据库

时间:2013-02-14 14:06:15

标签: c# asp.net webforms

我在点击Add User按钮后尝试将用户名保存到数据库但遇到麻烦这就是我所拥有的:

 private void btnAddUser_Click(object sender, EventArgs e)
    {
        using (var db = new DocMgmtDataContext())
        {
            User user = new User()
            {
                FullName = (NewUserName.Text as User).ID
            };
            db.Users.InsertOnSubmit(user);
            db.SubmitChanges();
        }
        UpdateUserLists();
    }

它不喜欢as User部分。

我的解决方案

FullName = NewUserName.Text, ID = Guid.NewGuid()

3 个答案:

答案 0 :(得分:2)

NewUserName.Text可能属于String类型,您尝试将其投放到User。这当然行不通。

试试这个:

 FullName = NewUserName.Text

答案 1 :(得分:1)

更改此

 FullName = (NewUserName.Text as User).ID

到此

 FullName = NewUserName.Text

答案 2 :(得分:1)

我假设您NewUserName Textbox想要获得用户FullName,请将代码更改为:

private void btnAddUser_Click(object sender, EventArgs e)
{
    using (var db = new DocMgmtDataContext())
    {
         User user = new User()
         {
                FullName = NewUserName.Text //fix
         };
         db.Users.InsertOnSubmit(user);
         db.SubmitChanges();
    }
}