日期:2014-05-18  浏览次数:20466 次

datagrid 模板列的问题
<asp:DataGrid   ID= "dgMain "   runat= "server "   AutoGenerateColumns= "False "   Font-Size= "13px ">
      <SelectedItemStyle   Font-Names= "宋体 "   Font-Size= "9pt "   />
      <EditItemStyle   BackColor= "Info "   Font-Bold= "True "   Font-Names= "宋体 "   Font-Size= "9pt "/>
      <AlternatingItemStyle   BackColor= "White "   Font-Names= "宋体 "   Font-Size= "9pt "   ForeColor= "ControlText "   />
      <ItemStyle   BackColor= "WhiteSmoke "   Font-Names= "宋体 "   Font-Size= "9pt "   ForeColor= "ControlText "   />
      <HeaderStyle   BackColor= "#99CCCC "   Font-Bold= "True "   ForeColor= "Black "   HorizontalAlign= "Center "
            VerticalAlign= "Middle "   Font-Italic= "False "   Font-Overline= "False "   Font-Strikeout= "False "   Font-Underline= "False "   />
      <Columns>
     
      <asp:TemplateColumn   HeaderText= "字段 ">
              <HeaderStyle   Width= "150px "   />
                      <ItemTemplate>
                              <asp:DropDownList   ID= "TFld "   runat= "server "   Width= "150px ">
    '******   动态增加   ListItem     并在回传后保持里面的内容   *******                    
                              </asp:DropDownList>
                      </ItemTemplate>
              </asp:TemplateColumn>
      </Columns>
</asp:DataGrid>

------解决方案--------------------
要在模板列里面动态增加列,并在回传即 ispostback 后,仍保持里面 dropdownlist 中选择的内容
====================================================
动态的列写到ViewState中,提交到服务器后再从ViewState里读出来写到DropDownList里
------解决方案--------------------
要在模板列里面动态增加列,并在回传即 ispostback 后,仍保持里面 dropdownlist 中选择的内容
----------------
强烈不支持如此动态添加删除列,很难以维护状态,请考虑使用 visible 属性,简单又方便
------解决方案--------------------
请考虑使用 visible 属性,简单又方便
==================================
呵呵,怎么听着像在做广告
------解决方案--------------------
重写
override void LoadViewState(object savedState)
override object SaveViewState()
------解决方案--------------------
............
------解决方案--------------------
你这个动态模版列的内容是全是手工填加的,还是有部分从数据库来,有部分自己填加 ?
------解决方案--------------------
而且你这个DropDownList里的内容动态填加以后,是每个Item都一样,还是都有各自的内容,后者显然不大好做