今天用了一下UpdatePanle,遇到一个问题,先记录下来。GridView放在UpdatePanle里面模板列取不到值!
GridView放在UpdatePanle里面模板列取值! <asp:ScriptManager ID="ScriptManager1" runat="server">
GridView放在UpdatePanle里面模板列取值!    
</asp:ScriptManager>
GridView放在UpdatePanle里面模板列取值!    
<table align=center width=800>
GridView放在UpdatePanle里面模板列取值!        
<tr><td>
GridView放在UpdatePanle里面模板列取值!            
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" Width="154px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
GridView放在UpdatePanle里面模板列取值!               
<asp:ListItem Value="0"></asp:ListItem>
GridView放在UpdatePanle里面模板列取值!                
<asp:ListItem Value="1">ID大于15</asp:ListItem>
GridView放在UpdatePanle里面模板列取值!                
<asp:ListItem Value="2">id小于15</asp:ListItem>
GridView放在UpdatePanle里面模板列取值!            
</asp:DropDownList></td>
GridView放在UpdatePanle里面模板列取值!            
<td>id值为<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
GridView放在UpdatePanle里面模板列取值!            
</tr>
GridView放在UpdatePanle里面模板列取值!            
</table>
GridView放在UpdatePanle里面模板列取值!    
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
GridView放在UpdatePanle里面模板列取值!        
<ContentTemplate>
GridView放在UpdatePanle里面模板列取值!        
<table align=center width=800>
GridView放在UpdatePanle里面模板列取值!        
GridView放在UpdatePanle里面模板列取值!        
<tr><td>
GridView放在UpdatePanle里面模板列取值!            
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"
GridView放在UpdatePanle里面模板列取值!                DataSourceID
="SqlDataSource1" Width="800" CssClass="GridViewCss"  OnRowCommand="GridView1_RowCommand">
GridView放在UpdatePanle里面模板列取值!                
<Columns>
GridView放在UpdatePanle里面模板列取值!                    
<asp:BoundField DataField="UserCode" HeaderText="UserCode" SortExpression="UserCode" />
GridView放在UpdatePanle里面模板列取值!                    
<asp:BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName" />
GridView放在UpdatePanle里面模板列取值!                    
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
GridView放在UpdatePanle里面模板列取值!                        SortExpression
="ID" />
GridView放在UpdatePanle里面模板列取值!                    
<asp:BoundField DataField="Birthday" HeaderText="Birthday" SortExpression="Birthday" />
GridView放在UpdatePanle里面模板列取值!                    
<asp:BoundField DataField="Sex" HeaderText="Sex" SortExpression="Sex" />
GridView放在UpdatePanle里面模板列取值!                    
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
GridView放在UpdatePanle里面模板列取值!                    
<asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />
GridView放在UpdatePanle里面模板列取值!                    
<asp:TemplateField HeaderText="ID" >
GridView放在UpdatePanle里面模板列取值!                    
<ItemTemplate >        
GridView放在UpdatePanle里面模板列取值!                       
GridView放在UpdatePanle里面模板列取值!                    
<asp:Label ID="lblid" runat=server Text='<%# Eval("ID") %>'></asp:Label></ItemTemplate>
GridView放在UpdatePanle里面模板列取值!                    
</asp:TemplateField>
GridView放在UpdatePanle里面模板列取值!                    
<asp:TemplateField HeaderText="操作">
GridView放在UpdatePanle里面模板列取值!                              
GridView放在UpdatePanle里面模板列取值!                                
<itemtemplate>
GridView放在UpdatePanle里面模板列取值!
<asp:LinkButton id="lbtndll" runat="server"  CommandName="lbtndll"  CommandArgument ="<%# GridView1.Rows.Count %>">取值</asp:LinkButton> 
GridView放在UpdatePanle里面模板列取值!
</itemtemplate>
GridView放在UpdatePanle里面模板列取值!                            
</asp:TemplateField>
GridView放在UpdatePanle里面模板列取值!                
</Columns>
GridView放在UpdatePanle里面模板列取值!                
<HeaderStyle CssClass="GridViewHeader" />
GridView放在UpdatePanle里面模板列取值!            
</asp:GridView>
GridView放在UpdatePanle里面模板列取值!            
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:IwoakOAConnectionString %>"
GridView放在UpdatePanle里面模板列取值!                SelectCommand
="SELECT [UserCode], [UserName], [ID], [Birthday], [Sex], [Email], [Address] FROM [Iw_User]">
GridView放在UpdatePanle里面模板列取值!            
</asp:SqlDataSource>
GridView放在UpdatePanle里面模板列取值!            
</td></tr>
GridView放在UpdatePanle里面模板列取值!        
</table>
GridView放在UpdatePanle里面模板列取值!        
</ContentTemplate>
GridView放在UpdatePanle里面模板列取值!        
<Triggers>
GridView放在UpdatePanle里面模板列取值!            
<asp:AsyncPostBackTrigger ControlID="DropDownList1" EventName="SelectedIndexChanged" />
GridView放在UpdatePanle里面模板列取值!          
GridView放在UpdatePanle里面模板列取值!        
</Triggers>
GridView放在UpdatePanle里面模板列取值!    
</asp:UpdatePanel>

后台代码:
GridView放在UpdatePanle里面模板列取值! protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    }

将GridView移出UpdatePanle外是完全没有问题的。
原来取不到值是因为我把TextBox放在了Updatepanle外,谢谢老赵提醒!

相关文章: