where username=Page.User.Identity.Name
-----------------------------求助高手----------------------------
代码如下:
<form id="logoin" runat="server" class="form_logoin" style="height: 28px">
<div class="style2">
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
lb_UserName.Text = Page.User.Identity.Name;
}
</script>
<script language="javascript" type="text/javascript">
DateDemo();
</script>
<asp:LoginName runat="server" id="LoginName1" />
<asp:LoginStatus runat="server" id="LoginStatus1" ForeColor="Black" LogoutPageUrl="login.aspx" LogoutAction="Redirect" />
<asp:Label runat="server" Text="Label" id="lb_UserName"></asp:Label>
<asp:GridView runat="server" id="GridView1" DataSourceID="SqlDataSource1">
</asp:GridView>
<asp:SqlDataSource runat="server" ID="SqlDataSource1"
ConnectionString="<%$ ConnectionStrings:LocalSqlServer %>"
SelectCommand="
Select passwordquestion
From vw_aspnet_membershipUsers
where username=Page.User.Identity.Name
"
>
</asp:SqlDataSource>
</div>
<br />
</form>
1.我在webconfig里面配置连接数据库,连接没问题。
2.我用<asp:Label runat="server" Text="Label" id="lb_UserName"></asp:Label>取Page.User.Identity.Name的值,成功了。
3.如果把“where username=Page.User.Identity.Name”去掉,整个表都能显示出来。
4.加上“where username=Page.User.Identity.Name”,显示“Incorrect syntax near the keyword 'User'.”
5.我觉得是变量的格式或者是变量在aspx整个页面的有效性的问题。但我调了2天,实在是调试不了!!!