对于SqlDataSource,我可以配置传入参数的外部源。 例如,它可能是一个QueryString,Session,Profile等等。 但是我没有选择使用用户作为来源。如何使用User.Identity.Name作为ASP.NET中SqlDataSource的参数?
我知道我可以在插入,选择,更新,删除事件中为参数提供值。但我不认为这是一个优雅的解决方案,因为我已经在aspx文件中定义了一些参数。我不想在两个不同的地方定义参数。它使混乱。
那么我能以某种方式在.aspx文件中定义这个参数吗?
<SelectParameters>
<asp:QueryStringParameter DefaultValue="-1" Name="ID"
QueryStringField="ID" />
//User.Identity.Name goes here as a value for another parameter
</SelectParameters>
应该是'.DefaultValue'而不是'.Value'在C#代码 – lincolnk 2010-10-05 13:50:51
谢谢Jan,但这是我想避免的。在你的例子中,我需要填充代码隐藏参数的值。所以我必须在两个独立的地方处理参数:在aspx文件和cs文件中。我不能在aspx中声明参数,并在aspx中为它绑定值吗? – Wodzu 2010-10-06 06:30:35
您可以通过使用'”/>' –
2010-10-06 06:51:00