2011-07-02 6 views
0
<%@ Page Title="" Language="C#" MasterPageFile="~/CP.master" AutoEventWireup="true" CodeFile="CP_AllQuestions.aspx.cs" Inherits="CP_AllQuestions" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    <asp:GridView ID="GridView1" runat="server" Height="464px" Width="932px" 
     AutoGenerateColumns="False" DataSourceID="Answered"> 
     <Columns> 
      <asp:BoundField DataField="ThreadTitle" HeaderText="ThreadTitle" 
       SortExpression="ThreadTitle" /> 
     </Columns> 
</asp:GridView> 
    <asp:SqlDataSource ID="Answered" runat="server" 
     ConnectionString="<%$ ConnectionStrings:CP_AllQuestionsAnswered %>" SelectCommand="SELECT ThreadTitle 
FROM Threads AS t 
INNER JOIN Users AS u ON t.UsersID=u.UsersID 
WHERE [email protected]"> 
     <SelectParameters> 
      <asp:Parameter Name="UserID" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 
</asp:Content> 

페이지로드 이벤트에서 @UserID를 전달하고 싶습니다.Gridview 및 SQL 매개 변수 전달

MembershipUser CurrentUser = Membership.GetUser(); 

@UserID = (Guid)CurrentUser.ProviderUserKey; 

하지만 어떻게해야합니까?

답변

1
MembershipUser CurrentUser = Membership.GetUser(); 
Guid userid = (Guid)CurrentUser.ProviderUserKey; 
Answered.SelectParameters.Add("UserID", userid.ToString().Trim()); 
+0

왜 그리드 뷰가 나타나지 않습니다 .. 왜? :( – WithFlyingColors