6

<asp:UpdatePanel..>構造内で を動作させるのに問題があり、その<table>.. <tr> </tr>理由がわかりません。UpdatePanel がコメント アウトされている場合はすべて正常に動作しますが、UpdatePanel のコメントを外すと、<tr> </tr>タグの内容が Visual Studio 2010 に表示されません。この内容は、Web ページを実行すると表示されますが、UpdatePanel は表示されません。仕事。このプロジェクトの他の Web ページにはこの問題はありませんが、ここでも>s<div>の代わりに sを使用しています。<tableもう1つ。の私のマスターページにあります。これが私のスクリプトです:

<asp:UpdatePanel ID="W9UpdatePanel" runat="server" UpdateMode="Always">
    <ContentTemplate>
        <tr>
          <td colspan="6">
            <div class="branchSetupSectionTitle">W-9 Information:</div>
          </td>
        </tr> 
        <tr>
           <td colspan="2">
             <asp:Button ID="btnDownloadW9Pdf" runat="server" 
             Text="Download W-9"  onclick="btnDownloadW9Pdf_Click" AutoPostBack="True" /> 
             <%--<asp:RegularExpressionValidator ID="RegularExpressionValidator24" 
              runat="server" ControlToValidate="txtFirstPaymentAmount" Display="Dynamic" 
              ErrorMessage="The dollar amount you entered is in the wrong format." 
              ForeColor="Red" ValidationExpression="^\d+(\.\d\d)?$">*</asp:RegularExpressionValidator>--%>
              <asp:CheckBox ID="chkW9FormSubmitted" runat="server" AutoPostBack="True" 
              oncheckedchanged="chkW9FormSubmitted_CheckedChanged" 
              Text=" I have submitted this W-9 Form" />
            </td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
         </tr> 
    </ContentTemplate>
</asp:UpdatePanel>

   </tr>

ボタンとチェックボックスの両方に対してイベントが発生しますが、ページ全体が更新されます。ご協力いただきありがとうございます。

4

3 に答える 3

5

UpdatePanel が正しく機能するには、div または span をレンダリングする必要があります。これらの要素はどちらもテーブル行の間にレンダリングできないため、UpdatePanel にはポストバック応答 HTML をレンダリングするためのプレースホルダーがなく、機能しません。

あなたの場合の回避策は、ページのどの部分が更新パネル内にある必要がないかを確認し、それを外に残すことです。<td colspan="2">UpdatePanelの内容だけを残すことができます。

于 2014-06-20T08:13:17.997 に答える
0
<asp:ScriptManager ID="scm" runat="server">
</asp:ScriptManager>
<fieldset>
<legend>Truck Master Entry Form</legend>
<asp:UpdatePanel ID="upd1" runat="server">
<ContentTemplate>
<table cellpadding="2" cellspacing="1">
<tr>
                    <td align="right">
                        Truck no :
                    </td>
                    <td align="left">
                        <asp:TextBox ID="truckno" runat="server" Width="120px" Height="20px" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        Size :
                    </td>
                    <td align="left">
                        <asp:DropDownList ID="drptrucksize" runat="server" Width="120px" Height="20px" DataValueField="WEIGHT"
                            DataTextField="SIZE" OnSelectedIndexChanged="drptrucksize_SelectedIndexChanged"
                            AutoPostBack="true" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        Type :
                    </td>
                    <td align="left">
                        <asp:TextBox ID="txttrucktype" runat="server" Width="120px" Height="20px" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        Weight :
                    </td>
                    <td align="left">
                        <asp:TextBox ID="txtweight" runat="server" Width="120px" Height="20px" />
                    </td>
                </tr>
                <tr>
                    <td align="right">
                        &nbsp;
                    </td>
                    <td align="left">
                        <asp:Button ID="btnsave" runat="server" Text="Save" Width="100px" Height="50px" />
                        <asp:Button ID="btncancel" runat="server" Text="Cancel" Width="100px" Height="50px" />
                    </td>
                </tr>
            </table>
        </ContentTemplate>
    </asp:UpdatePanel>
于 2015-04-05T12:09:03.547 に答える