вид сетки с флажками для добавления выбранных значений в метку - PullRequest
0 голосов
/ 07 февраля 2011

ну, я новичок в Grid View, поэтому я беру простой сценарий.ну у меня есть visual webpart в sharepoint;я добавил вид сетки с первым столбцом из CheckBox Type и он имеет Button и Label

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

protected void Page_Load(object sender, EventArgs e)
{
    string[] States = new string []{ "Delhi", "Mumbai", "Pune", "Indaore" };
    gvStates.DataSource = States;
    gvStates.DataBind();
    gvStates.Visible = true;
    btnShow.Click += new EventHandler(btnShow_Click);
}

void btnShow_Click(object sender, EventArgs e)
{
 // what should i write here to append checked value to label   
    // lblCites.Text += 
}

во время работы я обнаружил, что при нажатии кнопки функция page_load снова создает представление сетки, поэтому все флажки инициализируются.

Пожалуйста, заполните мой код !!!!! enter image description here

Я не хочу делать то же самое, используя Javascript.я хочу сделать это только на C #

и, если возможно, скажите, пожалуйста, как я могу поставить флажок рядом с кнопкой "Показать", которая используется для проверки всех провероккоробки .

заранее спасибо !!

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

Этот урок объясняет, что именно вам нужно

0 голосов
/ 08 февраля 2011

Во-первых, НЕ связывайте сетку при каждой загрузке страницы, а делайте это внутри условия! Page.IsPostBack, а затем из обработчиков событий сетки.Это рекомендуемый подход для сетки MS, и поэтому вы не ставите под угрозу производительность.

Далее, изучите учебник, опубликованный boruchsiper - он определенно очень полезен.

Наконец, если вы предпочитаете более декларативный подход со списком SP2010 или привязкой SQL и не возражаете против использования сторонних сеток,Дайте веб-части Telerik Grid SP2010 раскрутиться.У них есть демонстрационный сайт здесь , вы можете быть заинтересованы.

...