asp.net
  • vb.net
  • 2011-04-25 4 views 2 likes 
    2

    나는 사용자가과 같이 사업부의 innerHTML을 작성하여, 텍스트 상자에 숫자 값을 변경했을 때 동적으로 자바 스크립트로 만드는 오전 몇 가지 폼 요소가 있습니다요청 기능은 파이어 폭스/크롬에서 NULL을 반환

    dfinnerhtml = dfinnerhtml + "<div class='field'> "; 
    dfinnerhtml = dfinnerhtml + "<textarea name='textbox1" + suffix + "' type='text' id='textbox1" + suffix + "' value='' rows='4' cols='20' class='field'></textarea> "; 
    dfinnerhtml = dfinnerhtml + "</div> "; 
    
    을 사용자가 저장 버튼을 클릭 할 때

    그런 뒤에 aspx.vb 코드에서, 나는 시도하고 SQL 문자열 이러한 폼 요소에있는 값을 추가 요청의 시리즈를 통해 실행

    Dim DFTestValue1 As String 
    DFTestValue1 = Request("textbox" & c.ToString) 
    

    여기서 c는 생성 된 텍스트 상자의 수에 대한 루프 카운터입니다 (입력 값은 위의 d가 생성을 유발 함)

    이 코드는 Internet Explorer에서는 작동하지만 Firefox 또는 Chrome에서는 작동하지 않습니다. Request() 값은 null을 반환하고 아무 것도 저장되지 않습니다. 나는 이것을 충분히 설명하기를 희망한다.

    +0

    디버거에서 실행하고 요청 줄에서 무엇을 사용할 수 있는지 확인해 보셨습니까? 요청은 단순한 함수 이상의 것입니다 ... – davisoa

    +0

    프로젝트의 구조로 인해 실제 디버거를 사용할 수 없지만 FindControl을 사용하여 동일한 객체에 액세스하려고 시도했지만 컨트롤 또는 컨트롤 부모를 찾지 못했습니다. – Lactose

    답변

    0

    div 태그 앞에. Internet Explorer는이 시점을 넘어서서 양식의 일부로주의를 기울이고 계산하지 않았습니다.

    1

    대답있어 아마 한이 게시물 :

    http://forums.asp.net/t/1235816.aspx

    PreviousPage 속성을 시도해보십시오 : 문제는 길 잃은 태그가 폐쇄이었다 알고 관심있는 사람들을위한

    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (PreviousPage != null) 
        { 
         TextBox pTextBox = (TextBox)PreviousPage.FindControl("TextBox1"); 
         Response.Write("Previous Page TextBox: " + pTextBox.Text); 
        } 
    } 
    
    관련 문제