Member 14143173 Ответов: 1

Как дать ссылку в C# с помощью кнопки link


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

Что я уже пробовал:

string[] arrProcess = new[] { "1", "2", "3" };
                   int listItemIds = 1;

                  for (int ar = 0; ar < arrProcess.Length; ar++)
                  {
                      LinkButton lnk = new LinkButton();
                      lnk.ID = "lnk" + listItemIds;


                      lnk.Text = arrProcess[ar];

                      lnk.Click += new System.EventHandler(this.colorClick);
                      lnk.CommandArgument = Convert.ToString(ar); //LinkButton CommandArgument
                      lnk.CommandName = Convert.ToString(ar); //LinkButton CommanName

                      listItemIds++;
                      Place.Controls.Add(lnk); // Adding the LinkButton in PlaceHolder
                      Place.Controls.Add(new LiteralControl("<br />"));
                  }

Maciej Los

А что не так с вашим кодом?

Member 14143173

как дать url в кнопке ссылки и так, чтобы она перескочила на следующую страницу

1 Ответов

Рейтинг:
2

Maciej Los

Вы можете использовать что-то вроде этого:

void colorClick(Object sender, EventArgs e) //LinkButton_Click
{
   LinkButton lb = (LinkButton)sender;
   switch(lb.Name)
   {
       case "lnk1"
          //redirect to...
         break;

   }
}


Для получения более подробной информации, пожалуйста, смотрите: Кнопка связи.Функция Onclick(EventArgs В) Способ (Система.Веб.Пользовательского интерфейса.WebControls) | Майкрософт Документы[^]


Member 14143173

сэр там 100 страниц так что эта логика неприменима

Maciej Los

Итак, вы должны определить другой метод. Вы можете использовать объект словаря.

Member 14143173

есть ли другой способ добавить страницы

Maciej Los

У вас есть список этих страниц? Где они хранятся?

Member 14143173

я хранюсь в массиве


{
F1 = Преобразовать.Метод ToString(Сеанс["Substation_id"]) + "," + Substation_Name + "," + Преобразование.Метод toString(сеанс["Report_Id"]) + "," + (я - 1) + "," + strDate1.Отделка() + "," + strDate2.Отделка();
PageCol1.Элементы Управления.Добавить(новый LiteralControl(" "+ RowFontStart1 + "" + (i).ToString() + RowFontEnd1 + " "));
//arrProcess[i] = (" "+ RowFontStart1 + "" + (i).ToString() + RowFontEnd1 + " ").Метод toString();

}

Maciej Los

Итак, в чем проблема использования вашей логики (массива) в событии щелчка?

Member 14143173

сэр я сохранил страницу в массиве каждый раз когда мы нажимаем на кнопку Ссылка она изменяет значение страницы сеанса
но я столкнулся с проблемой как добавить 100 ссылок с помощью linkbutton в c#