使用 ObjectDataSource,其对应数据源文件中
class MyDataSource{
public static DataTable Select(string columnName){
string cmdString = string.format("select {0} from MyTable", columnName);
...
}
}
每次 treeview 事件回调时,
protected void TV_SelectionChanged(object sender, EventArgs e){
myObjectDataSource.SelectCommand.Parameters["columnName"].DefaultValue = (sender as TreeView).SelectedItem.Value;
myGridView.DataBind();
}
大概是上面的弄法,如果我没有领会错你的意图的话。
更简洁的做法是,myObjectDataSource.SelectCommand.Parameters["columnName"]直接绑定控件 TreeView 的当前选定值,大概一句后台代码都不用就搞定了。
注意一下, GridView 的AutoGenerateColumns(?) = True,否则你还要每次手动更改呢。