尝试在Item模板中添加Update面板。获取500错误

时间:2018-03-31 10:46:26

标签: c# asp.net listview

enter image description here 创建弹出窗口,如图像中所示。

在给定图像中使用ListView。在每一行最后一个下拉列表取决于第二个下拉列表,第二个下拉列表取决于第一个下拉列表整个下拉层次结构保存在每行的一个“更新”面板中。如果我选择第一个下拉列表,我可以更改第二个。

布局模板和插入模板中的下拉列表保存在“更新”面板中并且工作正常。但如果我在“更新”面板中保留项目模板的下拉列表,则会收到500错误。

尝试的代码如下 -

<ItemTemplate>
                        <tr >
                            <td >
                                <asp:TextBox ID="TextBox1" runat="server"   />                                 
                            </td>
                            <td >
                                <asp:Image ID="UserRoleImage" runat="server"  />
                            </td>
                            <td >
                                --CheckBox Code--
                            </td>
                            <td >
                                 --CheckBox Code--
                            </td>
                            <td >
                                 --CheckBox Code--
                            </td>
                            <asp:updatepanel id="Updatepanel1" runat="server" updatemode="Conditional">
                                                    <ContentTemplate>
                                                                               <td style="width:10%;" >                                                      

                                                                                            <asp:DropDownList ID="DropDownList1" runat="server" ></asp:DropDownList>                                                                                                                         

                                                                               </td>      
                                                                               <td style="width:10%;">

                                                                                    <asp:DropDownList ID="DropDownList2" runat="server" ></asp:DropDownList>                                                                   

                                                                                </td>
                                                                                <td style="width:10%;">

                                                                                          <asp:DropDownList ID="DropDownList3" runat="server" ></asp:DropDownList>                                                                      
                                                                                            </div>                                                            
                                                                                           <
                                                                                        </div> 
                                                                                 </td>
                                                       </ContentTemplate>
                                            </asp:updatepanel>



                            <td >
                                <asp:ImageButton ID="DeleteButton" runat="server" CommandName="Delete"   />
                            </td>
                            <td ></td>
                        </tr>
                    </ItemTemplate>

如果我删除更新面板它工作正常但在下拉列表更改我的弹出窗口越来越近。我想更新只有一行弹出列表视图。

在布局Templet和Insert Templet中添加了精确相同的设计。

1 个答案:

答案 0 :(得分:0)

得了崩溃的原因。由于更新面板的相同ID在项目模板和备用模板中使用。我从列表视图中删除了备用模板,而Table正在完美呈现我正在寻找的方式。