Forum

Javascript buton cl...
 
Bildirimler
Hepsini Temizle

Javascript buton clickde çalışıyor ama griedview eventda çalışmıyor

4 Yazılar
2 Üyeler
0 Reactions
623 Görüntüleme
(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

               function Confirm() // JS code
            {
              var confirmValue = document.createElement("INPUT");
              confirmValue.type = "hidden";
              confirmValue.name = "confirm_value";
 
              if (confirm("Process Staring ?"))
              {
                confirmValue.value = "Yes";
                document.forms[0].appendChild(confirmValue);
              }
              else
              {
                confirmValue.value = "No";
                document.forms[0].appendChild(confirmValue);
              }
            }
  protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)  // Code Behind
        {
      Controls.Add(new LiteralControl("<script type='text/javascript'>return Confirm();</script>"));
       string confirmValue = Request.Form["confirm_value"];       
       
       if (confirmValue == "Yes")
       {
         ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Yes')</script>");
       
       }
       else
       {
         ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('No')</script>");
       }
}

Gw Select butonu ile çağırıyorum

 <Columns>
              <asp:CommandField HeaderText="Select" SelectText="Select" ShowSelectButton="True" />
            </Columns>

 
Gönderildi : 04/05/2017 03:56

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

Doğru hatırlıyorsam OnSelectedIndexChanged eventi sunucu tarafında çalışır. Bu durum JS kodunuzun çalışmasını engeller.

Çözüm olarak aşağıdaki yöntemi deneyebilirsiniz;

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRowView drv = (DataRowView)e.Row.DataItem;
                e.Row.Attributes.Add("onclick", "JS KODUNUZ");
            }
        }
 
Gönderildi : 05/05/2017 23:08

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

hocam Rowdatabound eventı uygunmu ben gw deki select butonuna tıklayınca çagırıyorum

 

Gw Select butonu ile çağırıyorum

 <Columns>
              <asp:CommandField HeaderText="Select" SelectText="Select" ShowSelectButton="True" />
            </Columns>

 
Gönderildi : 06/05/2017 16:51

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

Bu yöntemde Rowdatabound eventi istemci tarafındaki "onclick" eventini register etmek için kullanılıyor. Uygundur.

 
Gönderildi : 11/05/2017 02:52

Paylaş: