Вы можете создать собственные параметры, например http://fredrik.nsquared2.com/viewpost.aspx?PostID=355
но может быть проще сделать следующее:
Мы добавляем событие выбора в источник данных, которое будет извлекать общедоступное свойство из пользовательского элемента управления и устанавливать его в качестве параметра. Открытое свойство пользовательского элемента управления извлекает значение некоторого веб-элемента управления, например текстового поля, и представляет его как свойство.
Учитывая следующий SqlDataSource
<asp:sqlDataSource ID="EmployeeDetailsSqlDataSource"
SelectCommand="SELECT EmployeeID, LastName, FirstName FROM Employees WHERE EmployeeID = @EmpID"
<SelectParameters>
<asp:Parameter Name="EmpID" Type="Int32" DefaultValue="0" />
</SelectParameters>
</asp:sqlDataSource>
Мы добавляем событие выбора вот так
protected void EmployeeDetailsSqlDataSource_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.Parameters["@EmpID"].Value = MyUserControl.EmpID;
}
UserControl имеет такое свойство:
public int EmployeeID {
get {
return Convert.ToInt32(TextBox1.Text);
}
}
Где TextBox1 - это место, где пользователь вводит идентификатор сотрудника. Вы также можете использовать ViewState для хранения свойства EmployeeId на тот случай, если вы хотите сохранить его при обратной передаче (в зависимости от вашего сценария).
person
Raj Kaimal
schedule
01.05.2010