2011-04-25 97 views
2

我有我動態與JavaScript創建當用戶在文本框改變一個數字值,由像這樣灌裝一個div的innerHTML一個數形式的元素:請求函數返回在Firefox /鉻空

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

您是否在調試器中運行它,並停在Request行以查看可用的內容?請求不僅僅是一個函數... – davisoa 2011-04-25 14:32:30

+0

該項目的結構阻止我使用實際的調試器,但我試圖使用FindControl訪問相同的對象,並且無法找到控件或控件父項。 – Lactose 2011-04-25 15:07:52

回答

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); 
    } 
}