2013-03-17 4 views
0

У меня есть серия Hide/Show LinkButtons, динамически созданная. Каждая кнопка соответствует GridView. Я хочу иметь событие OnClick кнопки Скрыть или Показать GridView. Как связать конкретный соответствующий GridView в методе HideButtonClick. Я использовал счетчик num, чтобы каждый LinkButton.ID был уникальным ID="hidebutton" + num.События OnClick для динамического LinkButton

  LinkButton lbShow = new LinkButton(); 
      lbShow.ID = "lbShow" + num; 
      lbShow.OnClientClick = "HideCourse_btnClick"; 
      lbShow.CommandArgument = "" + num; 

И в методе события я хочу что-то к эффекту

protected void HideCourse_btnClick(object sender, EventArgs e) 
{ 
    grdvw1.Visible = false 
} 

где ID grdwv1 генерируется путем добавления CommandArgument Num к GridView grdvw

+0

Хотите добиться этого с asp.net (со стороны сервера)? или на стороне клиента с javascript или jQuery? Можете ли вы также опубликовать свой HTML-код с кодом? –

+1

Я не очень хорошо знаком с ASP.NET, но должен ли ссылка на события записываться как lbShow.OnClientClick + = HideCourse_btnClick ;? –

ответ

0

Рассмотрите возможность использования Repeater с LinkButton внутри ItemTemplate. Затем используйте событие Repeater ItemCommand для обработки событий ClickButtons.

0

добавить эту строку

LinkButton1.CommandName = "cmdnum"; 

добавить RowCommand событие в GridView

protected void yourgridview_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     if (e.CommandName == "cmdnum") 
     { 
      this.FindControl("grdwv" + e.CommandArgument).Visible = false; 
//i am assuming other gridview is on your .aspx page 
     } 
    } 
Смежные вопросы