2016-03-30 19 views
0

Sadece bunu (tüm kayıtları çeker) "all" OnClick "bir" tek tıklatmaya OnClick. Bu, verileri bir grid görünümünden alıyor; böylece satırdaki verileri alıp belirli bir satırdaki sorguyu almak istediğim her satıra bir düğme ekledim. Herhangi bir yardım, foreach'ı çalıştırmama, ancak sıraya özel verileri elde etme konusunda takdir edilecektir. Teşekkürler."Tümünü Göster" den Tek Görünümüne Geçme

protected void btnViewAll_Click(object sender, EventArgs e) 
{ 
    string id = HttpContext.Current.Request.Headers["id"]; 
#if DEBUG 
    if (id == null) 
     id = "111"; // Use my own id for testing locally 
#endif 
    using (aDataContext dc = new aDataContext()) 
    { 
     var query = (from a in dc.aLists 
        where a.ID == id 
        select new 
        { 
         a.aNumber, 
         a.bNumber, 
         a.cNumber, 
         a.dNumber, 
        } 
         ); 

     List<aListItem> List = new List<aListItem>(); 
     foreach (var queryItem in query) 
     { 
      aList.Add(new aListItem() 
      { 
       aNumber = queryItem.aNumber, 
       bNumber = queryItem.bNumber, 
       cNumber = queryItem.cNumber, 
       dNumber = queryItem.dNumber 
      }); 
     } 
     Session["aList"] = aList; 
    } 
    Session["Database"] = null; 
    Response.Redirect("Viewer.aspx" + "?UseList=true"); 
} 

cevap

0

gridview kontrolü için RowDataBound kullanın gibi bir şey:

protected void OnRowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(GridView1, "Select$" + e.Row.RowIndex); 
     e.Row.ToolTip = "Click to select this row."; 
    } 
} 

Referans:

http://www.aspsnippets.com/Articles/Selecting-GridView-Row-by-clicking-anywhere-on-the-Row.aspx

0

Biz GridView için düzenleme şablonu kullanabilirsiniz satırın düğmesine tıklandığında kolayca satır kodeksini alabiliriz Eğer kimliğini alabilirsiniz nerede

protected void GridView_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     GridView.EditIndex = e.NewEditIndex; 
    } 
protected void GridView_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    { 


     string id = GridView.DataKeys[e.RowIndex].Value.ToString(); 
    } 

istediğiniz kadar sonra verileri sorgulamak dan ben

yardımcı olacağını umuyoruz