Пользовательские элементы управления ASP.NET по сравнению с пользовательскими элементами управления: эти два то же

Если вы создали другую функцию, вы можете передать ее в качестве параметра функции, например:

int OtherFunction(string a)
{
    // your code here
}

, а затем просто вызвать свою функцию, например:

OtherFunction(a);

Если другой метод не является чем-то, что вы создали, например, методом события щелчка или чего-то еще, то вы должны сделать вашу переменную глобальной, которая была бы допустимой в обеих областях:

public string a = ""; // in your main class

и затем:

void function1()
{
    //some code
    a = "some value";
    //some code
}


int OtherFunction()
{
    // you have access to a in here to
    textBox1.Text = a;
}

РЕДАКТИРОВАТЬ: (демонстрация объявления переменной в вашем собственном примере)

string a = "";  //declare it here before (outside) method not inside it
private void datagrid_customer_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    for (int i = 0; i < datagrid_customer.Items.Count; i++)
    {
        if (Convert.ToString((datagrid_customer.SelectedCells[3].Column.GetCellContent(datagrid_customer.SelectedItem) as TextBlock).Text) == Convert.ToString((datagrid_customer.SelectedCells[1].Column.GetCellContent(datagrid_customer.Items[i]) as TextBlock).Text))
        {
            ...
            a = (b + c + d).ToString();       
        }
 }
5
задан cgreeno 23 March 2009 в 15:40
поделиться

3 ответа

пользовательские элементы управления являются формой пользовательского элемента управления, который дает Вам визуального разработчика. Они идеальны для использования, когда Вы хотите допускающее повторное использование управление в том же веб-сайте. (Возможно создать и упаковать пользовательские элементы управления как отдельные блоки, но это выходит за рамки этого вопроса, и я знаю, относительно спросили ТАК).

Пользовательский элемент управления обычно используется для обращения к Веб-элементу управления или Составному элементу управления, который специализирован форма веб-элемента управления. Эти средства управления не имеют никакого разработчика и обычно реализуются в отдельных проектах от Вашей сети, позволяющей им быть снова использованными через многие сайты.

Теперь Вашим вторым вопросом, ASCX и ASPX являются две разных вещи. ASCX является расширением для Пользовательского элемента управления, где, поскольку ASPX является Страницей ASP.Net. Вы не можете использовать ASCX отдельно, он должен быть помещен на страницу ASPX или Master.

Одним путем мне нравится использовать пользовательские элементы управления, у меня есть, например, очень сложная страница, которые имеют 7 вкладок, у 5 из тех есть сетки тех сеток, три из них являются identicle. Хорошо то, что я могу сделать, создают отдельный пользовательский элемент управления для содержания вкладок, это теперь уменьшает код, в котором я нуждаюсь вниз значительно (Так как три сетки являются identicle за исключением данных).

Далее больше это позволяет нескольким работать над различными частями страницы, и это помогает мне сохранить все прямо, так как я уменьшаю сложность страницы. Вы не используете Пользовательские элементы управления вместо Страниц, Вы используете их в conjuction со страницей.

Править

Вы не используете ascx по aspx. Вы используете ascx для дополнения. Например, на моем сайте каждая страница имеет тот же нижний колонтитул, но я не хочу, чтобы каждая страница произошла из единственной основной страницы. Я могу создать свой нижний колонтитул как управление acsx и выразиться на каждой из моих основных страниц.

Другой пример, у меня есть форма, которая позволяет пользователю ввести три различных диапазона даты. (И у нас есть другие формы). Таким образом, я поместил логику для включения кнопки каландра и текстового поля, которое при нажатии открывает каландр в пользовательском элементе управления. Я могу затем снова использовать тот пользовательский элемент управления на всех своих aspx страницах.

9
ответ дан 18 December 2019 в 09:53
поделиться

Пользовательские элементы управления являются сборкой управления полностью в коде. Про - то, что можно поместить их в библиотеки, добавьте значок к панели инструментов и другой точной регулировке.

Пользовательские элементы управления более легко сделать, и в целом способ инкапсулировать вещи упростить другие страницы или когда необходимо использовать ту же разметку на нескольких страницах.

Преимущество средств управления регулярными aspx страницами состоит в том, что только необходимо внести свой вклад разметки (не целая страница)

5
ответ дан 18 December 2019 в 09:53
поделиться

Пользовательские Средства управления/Составные элементы управления

Пользовательские элементы управления, которые составлены из другого ASP.NET или пользовательских элементов управления. Они являются обычно довольно прямыми и могут быть созданы вполне быстро. Они обычно не совместно используются через проекты однако существуют некоторые приемы, которые могут позволить Вам делать это.

Пользовательские элементы управления

Пользовательские элементы управления являются средствами управления, что Вы реализуете UI путем создания всего от вывода HTML до поддержки режима разработки. Пользовательские элементы управления берут намного дольше для создания. Необходимо использовать любую сеть. UI.Control или наследовались управлению sub (Текстовое поле, например). Пользовательские элементы управления компилируются в двоичный формат, чтобы позволить им быть распределенными более легко. Так как они компилируются, на них можно сослаться от панели инструментов на Visual Studio.

Существует 2 основных преимущества для использования управления на aspx странице. Инкапсуляция логики и reuseability.

3
ответ дан 18 December 2019 в 09:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: