ASPXGridView问题
我的ASPXGridView没有绑定数据源。把第一列设定成Check Column,其他列都是从数据库赋值。但是运行后发现第一列总是无法显示出来(第一列的Visable属性是True),请高手帮忙指点下是什么问题
------解决方案--------------------不是有那个自带的方法吗?可以这么写:
<dxwgv:GridViewCommandColumn Width="50px" ShowSelectCheckbox="True" Name="IsMail" VisibleIndex="0">
<HeaderTemplate>
<input type="checkbox" onclick="if(typeof(gvResumDoc) != 'undefined') gvResumDoc.SelectAllRowsOnPage(this.checked);"
style="vertical-align: middle;"></input>
</HeaderTemplate>
<HeaderStyle Paddings-PaddingTop="1" Paddings-PaddingBottom="1" HorizontalAlign="Center" />
</dxwgv:GridViewCommandColumn>
也可以这么写:
<dxwgv:GridViewDataCheckColumn Name="IsNotice" FieldName="IsNotice" VisibleIndex="10" Width="80px">
<DataItemTemplate>
<dx:ASPxCheckBox ID="ckIsNotice" runat="server" Checked='<%#(int)Eval("IsNotice")==0 ? false : true %>'></dx:ASPxCheckBox>
</DataItemTemplate>
</dxwgv:GridViewDataCheckColumn>
用Eval直接绑数据,貌似用第一种的比较多。
第二种要用grid的FindRowCellTemplateControl的方法的。
希望对你有帮助。
------解决方案--------------------或者有种可能是你的其他列的宽度太大,超过100%了,这样也可能显示不出来。
------解决方案--------------------C# code
<dxwgv:GridViewDataDateColumn Caption="选择删除" VisibleIndex="0">
<DataItemTemplate>
<input id="Checkbox1" type="checkbox" onclick="Delete(this)" value='<%# Eval("Id")%>' />
</DataItemTemplate>
<HeaderTemplate>
<input id="chkAll" type="checkbox" onclick="ChangeChk(this.checked)" />
</HeaderTemplate>
</dxwgv:GridViewDataDateColumn>