2015-07-10 57 views
0

我有一个正在开发的具有“我的配置文件”页面的Web应用程序。该页面抓取所有用户信息并填充适当的字段。 enter image description here通过tsql根据输入字段更新联系信息

某些细节因隐私原因被遮盖。这很好。我想要实现的是用户能够编辑这些文本字段中的任何一个,并点击“更新信息”按钮。我不知道如何做到这一点。

这是我迄今为止工作的背后的代码。

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      grabData(); 
     } 
    } 

    protected void grabData() 
    { 
     HttpCookie cookieLogin = Request.Cookies[Constants.CK_CAUSE_MARKETER_ID]; 

     string sql = "SELECT * " + 
        "FROM CauseMarketers m with(nolock)" + 
        "INNER JOIN CauseMarketer_Contacts t with(nolock) ON t.CauseMarketerID = m.CauseMarketerID " + 
        "INNER JOIN CauseMarketer_Companies q ON q.CauseMarketerID = m.CauseMarketerID " + 
        "WHERE m.CauseMarketerID = " + cookieLogin.Value; 


     DataTable Results = Utils.SQLUtils.GetDataTable("TFOUNDATION", sql); 
     DataRow FirstResult = Results.Rows[0]; 

     userFirstName.Text = FirstResult["FirstName"].ToString(); 
     userLastName.Text = FirstResult["LastName"].ToString(); 
     userCompanyName.Text = FirstResult["CompanyName"].ToString(); 
     userAddress.Text = FirstResult["Address1"].ToString(); 
     userAddress2.Text = FirstResult["Address2"].ToString(); 
     userCity.Text = FirstResult["City"].ToString(); 
     userZip.Text = FirstResult["ZipCode"].ToString(); 



    } 
+0

您需要编写UPDATE语句。另外,为什么使用NOLOCK查询提示? – test

+0

对不起。我不知道你的意思。你能解释你的意思吗?NOLOCK查询提示 – onTheInternet

+0

'INNER JOIN CauseMarketer_Contacts t(nolock)' - 你有'NOLOCK'查询提示 – test

回答

0

实施更新信息按钮点击事件。

<asp:Button ID="UpdateId" runat="server" Text="Update Information" OnClick="UpdateId_Click" /> 

如果在asp.net按钮上方,那么按钮客户端事件如下所示。

protected void UpdateId_Click(object sender, EventArgs e) 
     { 
      // write update sql. 
     } 

无论如何,在首页加载过程中,信息将根据您的代码加载。当用户点击按钮时,这个点击事件被激发,你可以捕获所有的表单信息并发送到数据库进行更新。