سلام من از membership استفاده کردم و USERID رو هم بدست اورد حالا میخوام ارسال بشه به sqldatasource
باید بصورت پارامتر ارسال بشه به sqldatasource و حالا کدشو رو نمیدونم...
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:libraryBasirConnectionString %>" SelectCommand="SELECT tbDefine_Book.fldTitle, tbDefine_Book.fldAuthor, tbDefine_Book.fldCount, tbDefine_Amanat.fldAmanatID, tbDefine_Amanat.fldUserID, tbDefine_Amanat.fldBookId, tbDefine_Book.fldBookId AS fldBookID FROM tbDefine_Book INNER JOIN tbDefine_Amanat ON tbDefine_Book.fldBookId = tbDefine_Amanat.fldBookId WHERE (tbDefine_Amanat.fldUserID = @fldUserID)" OnSelecting="SqlDataSource1_Selecting"> <SelectParameters> <asp:QueryStringParameter Name="fldUserID" QueryStringField="UserId" DbType="Guid"/> </SelectParameters> </asp:SqlDataSource>
و حالا در رویداد SELECT چی بنویسم تا بتونم UserID را ارسال کنم؟؟
جوابمو پیدا کردم .. این میشه::
protected void Page_Load(object sender, EventArgs e) { string UserId = ""; MembershipUser ms = Membership.GetUser(User.Identity.Name); UserId = ms.ProviderUserKey.ToString(); SqlDataSource1.SelectParameters["fldUserID"].DefaultValue = UserId; }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)