ASP.NET 4.5를 사용하여 현재 로그인 한 사용자의 ID를 Oracle 데이터베이스 테이블에 삽입해야합니다. 로컬 AD 서버에서 Windows 인증을 사용하고 있습니다.ASP.NET Gridview를 사용하여 현재 사용자 ID를 DB에 삽입하십시오.
관리자가 재정의 버튼을 클릭하면 해당 사용자의 ID를 다른 테이블에 삽입하여 누구인지 알 수 있도록해야합니다. 그렇다면 SydDataSource의 Insert 명령을 실행하는 재정의 버튼에 OnClick()
메서드가 있어야합니다. 아니면 전적으로 프로그래밍 방식으로 (그리고 SqlDataSource 삽입 명령을 사용하지 않고)이 작업을 수행해야합니까? 여기
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
CellPadding="6" DataSourceID="SqlDataSource" ForeColor="#333333" GridLines="None" PageSize="20"
DataKeyNames="PP_TRANS_REF_NUM" >
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField ShowHeader="false" >
<ItemTemplate>
<asp:Button ID="btnOverride" runat="server" Text="Override" CssClass="pure-button pure-button-active" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="PP_TIMESTAMP" HeaderText="Timestamp" SortExpression="PP_TIMESTAMP" ReadOnly="True" />
<asp:BoundField DataField="PP_CARD_CODE" HeaderText="Card Code" SortExpression="PP_CARD_CODE" ReadOnly="True" />
... (Extra Gridview columns, shortened for brevity.
</asp:GridView>
그리고 내의 SqlDataSource은 다음과 같습니다 : 여기
내가 지금까지 가지고있는의 GridView 당신이 당신을 위해해야 꽤 많은 일을 지금까지 무엇을 가지고<asp:SqlDataSource ID="SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:CxString %>" ProviderName="<%$ ConnectionStrings:CxStringProviderName %>"
SelectCommand="SELECT * FROM Z_PCARD_PRELOAD"
InsertCommand="INSERT INTO Z_PCARD_OVERRIDE (PO_TIMESTAMP, PO_TRANS_REF_NUM, PO_AUTH_USERID) VALUES (:PP_TIMESTAMP, :PP_TRANS_REF_NUM,)"
FilterExpression="PP_MSG_CODE LIKE '%Z%'" >
<InsertParameters>
<asp:ControlParameter ControlID="GridView1" Name="PP_TIMESTAMP" PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="GridView1" Name="PP_TRANS_REF_NUM" PropertyName="SelectedValue" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
정확히 내가 필요한 CommandName입니다. 감사! – grantmcconnaughey
기꺼이 도와 드리겠습니다. @grantmc =) – jadarnel27