2016-11-23 5 views
0

I次のフロントエンドコードを持っている:「GROUPTABLEは」のようなテキストボックスのいくつかの行で、サーバー側で生成される ASP:UpdatePanelのは、期待どおりに動作しませんでした

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Table ID="groupTable" runat="server"></asp:Table> 
    </ContentTemplate> 
</asp:UpdatePanel> 

以下

<INPUT onchange="javascript:setTimeout('__doPostBack(\'textbox0\',\'\')', 0)" tabIndex=100 onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id=textbox0 language=javascript value=eeedddeeeee name=textbox0 jQuery19107993684268830612="42"> 

隣接するコントロールに適用されるサーバー側のロジックがあるため、各テキストボックスにはポストバックがあるため、コントロールの内容は前のコントロールの内容に依存します。

私はページ全体がリフレッシュされず、テーブル自体が見えると思っていますが、それは他の方法で分かります。

私は何かを見逃しましたか?

+0

に直接テキストボックスに追加しますか?テキストボックスの編集は – VDWWD

+0

です。 – Lys

答えて

0

コントロールが非同期ポストバックに登録されていない可能性があります。あなたは2つのことをすることができます。これらのテキストボックスを非同期ポストバック用に登録するか、groupTableのテキストボックスをコードビハインドから動的に作成します。

ScriptManager.GetCurrent(Page).RegisterAsyncPostBackControl(TextBox1); 

それともから `( '\' \ \ 'textbox0の\'、)` __doPostBack得るのですかgroupTable

TextBox textBox = new TextBox(); 
textBox.AutoPostBack = true; 
textBox.Text = "Hello World"; 
textBox.TextChanged += TextBox_TextChanged; 

TableRow tableRow = new TableRow(); 

TableCell tableCell = new TableCell(); 
tableCell.Controls.Add(textBox); 
tableRow.Cells.Add(tableCell); 

groupTable.Rows.Add(tableRow); 
関連する問題