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都一样,还是都有各自的内容,后者显然不大好做