문제

나는 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", "if (! 확인 ( 'are you?')) event.returnValue = false;");

작품입니다. 감사.

다른 팁

대신에:

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

노력하다:

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

Jan은 무언가에 있어야한다고 생각합니다. OnClick을 추가하려는 실제 링크가 'Cell 12 Control 0'이 아닐 수 있습니까?

당신은 출력을 보여 주어야하며 우리는 무엇이 잘못되었는지 알아낼 수있을 것입니다.

나는 이것이 당신이 원하는 대답처럼 들리지 않을 수도 있다는 것을 알고 있지만, 제어가 삭제를 허용하지 않아야한다는 것을 알고 있다면 왜 보이지 않게 만드는가?

결국 이것은 당신이하려는 일을 달성 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top