Если это параметр сеанса, который используется SqlDataSource, тогда вы можете установить значение в сеансе, например, в Page_Load()
:
Session["thisCategoryID"] = theCategoryId;
(я неправильно понял вопрос?)
Хорошо, обновление:
Я думаю, что вы можете создать обработчик события SqlDataSource.OnSelecting
. В этом обработчике вы можете получить доступ к коллекции Parameters
источника данных и добавить к нему другой параметр. В настоящее время я не могу проверить следующий код, поэтому он может быть не совсем корректным, но я надеюсь, что вы видите идею:
SqlDataSource1_OnSelecting(SqlDataSourceSelectingEventArgs args)
{
var param = new Parameter("@thisCatagoryID");
param.DefaultValue = Session["SelectedCID"];
SqlDataSource1.SelectParameters.Add(param);
}
В качестве альтернативы, вы можете декларативно установить параметр в разметке, например:
<asp:SqlDataSource ...>
<SelectParameters>
<asp:SessionParameter Name="thisCategoryID" SessionField="SelectedCID"
DefaultValue="0" />
...
</SelectParameters>
</asp:SqlDataSource>