需要帮助!我无法解决为什么这不起作用。将参数值传递给SqlDataSource ASP.NET User.Identity.Name
页:
<asp:SqlDataSource ID="SelectUserInfo" runat="server" ConnectionString="<%$ ConnectionStrings:TradeRelay %>" SelectCommand="admin_userinfo" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter Name="suser" Type="String" DefaultValue="Anonymous" />
</SelectParameters>
</asp:SqlDataSource>
代码隐藏:
protected void Page_Init(object sender, EventArgs e)
{
SelectUserInfo.SelectParameters["suser"].DefaultValue = User.Identity.Name;
}
错误:
Could not find control 'suserParam' in ControlParameter 'suser'
UPD:
ControlID="suserParam"
是错的!谢谢!
你指示'ControlParameter'找到它的值为ID ='suserParam'的控件 - 这就是它的抱怨 - 它找不到你在这里定义的控件。 –