2016-08-02 2 views
-1

これはHome.aspxコードです - すべては、ユーザー名を取得以外働いている:これは、それがすでに表示されてHome.aspx.csマークアップですDBパラメータの挿入のために、現在のログインを取得しよう

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
    ConnectionString="<%$ ConnectionStrings:contr1 %>" 
    InsertCommand="Insert into OBH([Tech Name], [Total Minutes], [Off Bench Time], 
[Submitted By], Comments, Date) 
Select [Tech Name] = @TN, [Total Minutes] = (SELECT [Total Minutes] FROM Total_Tech_Minutes 
WHERE ([Employee Name] = @TN)), [Off Bench Time] = @OBT, [Submitted By] = @SB, 
Comments = @Comments, Date = (Select Convert(Date, Getdate()))" 
    ProviderName="<%$ ConnectionStrings:contr1.ProviderName %>" 
    CancelSelectOnNullParameter="False" DataSourceMode="DataReader"> 
    <InsertParameters> 
     <asp:ControlParameter ControlID="DropDownList1" Name="TN" 
PropertyName="SelectedValue" /> 
     <asp:ControlParameter ControlID="TextBox1" Name="OBT" PropertyName="Text" /> 

ユーザー名はホームページに表示されますが、Insert Parameter形式にはできません。

namespace User_Login_CS 
{ 
    public partial class Home : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      string SB; 

      if (!this.Page.User.Identity.IsAuthenticated) 
      { 
        FormsAuthentication.RedirectToLoginPage(); 
      } 
      else 
      { 
        SB = Page.User.Identity.Name; 
      } 
     } 

     protected void Button1_Click(object sender, EventArgs e) 
     { 
      SqlDataSource3.Insert(); 
     } 
    } 
} 
+0

をしようとしています:私は、次のコードを持ってHome.aspxページ

using System; using System.Web.UI; using System.Web.Security; namespace User_Login_CS { public partial class Home : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.User.Identity.IsAuthenticated) { FormsAuthentication.RedirectToLoginPage(); } else { SqlDataSource3.InsertParameters["SB"].DefaultValue = Page.User.Identity.Name; } } protected void Button1_Click(object sender, EventArgs e) { SqlDataSource3.Insert(); } } } 

:私は、次のコードを持っているhome.aspx.csで

現在のユーザーの名前を取得するには? – Bassie

+0

私はそれをデータベースに書き込むために、挿入パラメータに取得しようとしています。これはホームページのユーザー名を表示します。私はそれをデータベーステーブルに書き込むことができません。 –

+0

さて、あなたは 'Button1'のマークアップを持っていますか?それに対して 'onclick'を定義しましたか?エラーメッセージが表示されているなど、詳細を入力する必要があります。 – Bassie

答えて

0

私はそれを理解しました。あなたは

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
ConnectionString="<%$ ConnectionStrings:contr1 %>" 

InsertCommand="Insert into OBH([Tech Name],[Total Minutes],[Off Bench Time], 
[Submitted By],Comments,Date) 

Select [Tech Name][email protected],[Total Minutes]=(SELECT [Total Minutes] FROM Total_Tech_Minutes 
WHERE ([Employee Name] = @TN)),[Off Bench Time][email protected],[Submitted By][email protected], 
[email protected],Date=(Select Convert(Date, Getdate()))" 
ProviderName="<%$ ConnectionStrings:contr1.ProviderName %>" 
CancelSelectOnNullParameter="False" DataSourceMode="DataReader"> 

<InsertParameters> 

     <asp:ControlParameter ControlID="DropDownList1" Name="TN" PropertyName="SelectedValue" /> 
     <asp:ControlParameter ControlID="TextBox1" Name="OBT" PropertyName="Text" /> 
     <asp:Parameter Name="SB" Type="String" /> 
     <asp:ControlParameter ControlID="TextBox2" Name="Comments" PropertyName="Text" /> 
    </InsertParameters> 
</asp:SqlDataSource> 


</form> 

関連する問題