问题描述
1.怎么让gridview没有一条记录的时候表头也能显示出来。2.gridview的dropdownlist问题。。。我现在里面有一个模板列是dropdownlist.<ItemTemplate><asp:dropdownlistID="dp1"runat="server"/></ItemTemplate><ControlStyleWidth="60px"/></asp:TemplateField>怎么给它赋值啊???????????、、、、它里面的值不是从数据库读出来的,我现在想自己给它赋值,就是给它赋几个我自己固定的值,怎么办?什么时候给它赋值啊,怎么赋?<ItemTemplate><asp:dropdownlistID="dp1"runat="server"/><asp:listITem>11111</listitem><asp:listITem>22222</listitem><asp:listITem>33333</listitem></ItemTemplate><ControlStyleWidth="60px"/></asp:TemplateField>这样做肯定不行。。。
解决方案
解决方案二:
第一个问题为gridview添加空数据模板<asp:GridViewID="gvCustomer"runat="server"><EmptyDataTemplate><tablecellpadding="0"cellspacing="0"><tr><td>ID</td><td>姓名</td>......</tr></table></EmptyDataTemplate><Columns>......</Columns></asp:GridView>
解决方案三:
问题一、可以用空数据模板,或者把gridview放到TABLE中,问题二、应该是可以的。
解决方案四:
1正常情况下,是要给gridview绑定一个匹配的数据源,如:DataTable等等。当这个数据源为空行的时候,给gridview绑定就能显示出表头。这个解决方法不是唯一的,但是个人觉得比较好维护。2gridview的dropdownlist在开始设计的时候添加Item就可以了
解决方案五:
第二个问题,设计时就可给DropDownList赋值:<asp:TemplateFieldHeaderText="性别"SortExpression="Sex"><ItemTemplate><asp:DropDownListID="DropDownList1"runat="server"SelectedValue='<%#Bind("Sex")%>'><asp:ListItem>男</asp:ListItem><asp:ListItem>女</asp:ListItem></asp:DropDownList></ItemTemplate></asp:TemplateField>
关键是其中绑定这一句:<%#Bind("Sex")%>
解决方案六:
我按照你上面的写老报错啊,主要是我不想用dropdownlist绑定字段啊.