Предупреждение: Hack впереди
Я склонен согласиться с Wiktor Zychla's answer, но если вы действительно нужно сделать это ...
Единственное, что я могу думать, чтобы сделать это было бы справиться событие «DataBinding» каждого из ваших GridView
s и установите переменную сеанса, чтобы указать, какой из них собирается вызвать событие «Выбор» ObjectDataSource
.
Таким образом, вы имели бы ваши GridView
методы:
protected void gv1_DataBinding(object sender, EventArgs e)
{
Session["currentGridID"] = "gv1";
}
и
protected void gv2_DataBinding(object sender, EventArgs e)
{
Session["currentGridID"] = "gv2";
}
И тогда, ваш ObjectDataSource
может проверить эту переменную сеанса, чтобы увидеть, какой идентификатор в нем в то время как ObjectDataSource
стреляет на этот раз:
protected void ods1_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
if(Session["currentGridID"] == "gv1")
{
}
else
{
}
}
Можете ли вы разместить свой код? что ты пробовал ..? –