日期:2014-05-17  浏览次数:20399 次

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>