對於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