Я не уверен, что вы подразумеваете под «элементами управления, не унаследованными от одного класса к другому».
вы создадите объект этого класса в вашем другом классе и вызовете метод для него.
как то так
class class1
{
public DataTable GetPrimaryKeyTables(string localServer, string userName, string password, string selectedDatabase)
.......
........
return dtListOfPrimaryKeyTables;
}
class Class2
{
protected void BindControl(....)
{
DataTable dt = new class1().GetPrimaryKeyTables(......);
dgResultView.DataSource = dt;
dgResultView.DataBind();
}
}
Либо вы передаете dgResultView в качестве параметра методу, либо используете приведенный выше фрагмент кода. Элементы управления определены как «Защищенные», поэтому они не будут доступны в другом классе. dgResultView.DataSource = dtListOfPrimaryKeyTables;
используемый в функции не будет работать.
Хорошей идеей будет иметь строку подключения и другую информацию в файле конфигурации, к которой можно получить доступ оттуда.