سؤال

أنا استخدم girdview. والحذف، أستخدم LinkButton في كل صف.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        ((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onClick", 
            "return false;"
        );
    }
}

الآن، لا أتوقع أن يحدث شيء عندما أكون Link Button يتم النقر عليه بسبب OnClick عائدات false. وبعد حق؟

لكن

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if(e.CommandName=="SIL")
     {
         String _id = GridView1.DataKeys[Int32.Parse(e.CommandArgument.ToString())].Values["id"].ToString();

         dsodeme_onkayitTableAdapters.odeme_onkayitTableAdapter _todeme = new dsodeme_onkayitTableAdapters.odeme_onkayitTableAdapter();
         _todeme.DeleteQueryID(_id);

         Response.Redirect("musteri_onkayit_odeme_al.aspx?username=" + lbUserName.Text);
     }
}

يتم الاحتجاج بها. ال RowCommand يعمل وحذف السجلات.

الرجاء مساعدتي في العثور على المشكلة. يمكنني استخدام Vista Home Premium و IE8. هل هذه هي المشكلة؟

هل كانت مفيدة؟

المحلول 2

حسنا، أنا إصلاحه مثل هذا؛

attribute.add ("onclick"، "إذا تأكيد (" هل أنت متأكد؟ ') الحدث. Returnvalue = خطأ؛ ")؛

انها تعمل. شكرا.

نصائح أخرى

بدلا من:

((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onClick", 
            "return false;"
        );

يحاول:

((LinkButton)e.Row.Cells[12].Controls[0]).OnClientClick = "return false;";

أعتقد أن Jan يجب أن يكون على شيء ما، هل من الممكن أن يكون الارتباط الفعلي الذي تحاول إضافته onclick on هو "خلية 12 عنصر تحكم 0"؟

يجب عليك إظهار الإخراج وسنكون قادرين على معرفة ما هو الخطأ.

أعلم أن هذا قد لا يبدو وكأنه الإجابة التي تريدها ولكن إذا كنت تعرف أن السيطرة يجب ألا تسمح بحذف لماذا لا تجعله فقط غير مرئي، أي إخفاء عنصر التحكم.

في النهاية، سيحقق ذلك ما تحاول القيام به.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top