문제

나는 다음과 같은 것처럼 보이는 sqldatasource 요소를 사용하는 GridView로 작업하고 있습니다.

        <asp:SqlDataSource ID="InventoryDB" runat="server" ConnectionString="<%$ ConnectionStrings:InventoryConnectionString %>"
            SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = 'someOwner'">
        </asp:SqlDataSource>

Where 절의 '일부 소유자'부분을 Where Clause를 역동적 인 것으로 바꾸고 싶습니다.

SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = '<%# UserManager.getCurrentUser(Request) %>'"

그러나이 작업을 수행하면 기능 호출을 평가하는 대신 WHERE 절의 문자 그대로의 문자 텍스트를 사용하는 것 같습니다. 물론 작동하지 않습니다. 이것을하는 올바른 방법은 무엇입니까?

도움이 되었습니까?

해결책

이를 처리하는 적절한 방법은 매개 변수를 사용하는 것입니다. 그만큼 MSDN 문서 그것은 그것들을 사용하는 방법을 보여주는 데 매우 철저합니다.

데이터 소스 컨트롤이있는 사용자 매개 변수 매개 변수 사용에 대한 자세하고 액세스 가능한 정보가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top