FineUI 官方论坛

标题: 【已解决】Grid中中文字符出现乱码? [打印本页]

作者: yygy    时间: 2013-3-29 13:17
标题: 【已解决】Grid中中文字符出现乱码?
<x:TemplateField ColumnID="expander" RenderAsRowExpander="true">
<ItemTemplate>
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="538px">
<Columns>
<asp:BoundField DataField="应付" DataFormatString="{0:N2}" HeaderText="应付" SortExpression="金额">
<ItemStyle Width="65px" />
</asp:BoundField>
<asp:BoundField DataField="实付" DataFormatString="{0:N2}" HeaderText="实付">
<ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" Width="65px" />
</asp:BoundField>
<asp:BoundField DataField="税金" DataFormatString="{0:N2}" HeaderText="税金">
<ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" Width="65px" />
</asp:BoundField>
<asp:BoundField DataField="税率" DataFormatString="{0:N2}" HeaderText="税率">
<ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" Width="18px" />
</asp:BoundField>
<asp:BoundField DataField="备注" HeaderText="备注" SortExpression="备注">
<ItemStyle Width="200px" />
</asp:BoundField>
</Columns>
<HeaderStyle CssClass="hidden" />
</asp:GridView>
</div>
</ItemTemplate>
</x:TemplateField>
一开始显示正常,但单击了一个Button就出现乱码
[attach]1936[/attach]

作者: sanshi    时间: 2013-3-30 14:15
分享一下解决办法?
作者: yygy    时间: 2013-3-31 02:08
本帖最后由 yygy 于 2013-3-31 02:17 编辑

    protected void Grid4_RowDataBound(object sender, FineUI.GridRowEventArgs e)
    {
        object[] keys = Grid4.DataKeys[e.RowIndex];
        Response.Charset = "UTF-8";
        Response.ContentEncoding = System.Text.Encoding.UTF8;
        string s = "SELECT 应付,实付,(应付-实付) as 欠租,税金,备注 FROM D交租明细 where C_id=" + keys[0];
        DataSet ds = Class2.GetDs(s);
        GridView1.DataSource = ds;
        GridView1.DataBind();

    }

顺便问一个问题:
<x:Grid ID="Grid3" runat="server" DataKeyNames="id,位置" EnableRowNumber="True" RowHeight="100"
ShowHeader="False" Title="表格">
<Columns>
<x:BoundField ColumnID="ct0" DataField="id" HeaderText="id" Width="100px" />
<x:BoundField ColumnID="ct1" DataField="类别" HeaderText="类别" Width="100px" />
<x:BoundField ColumnID="ct2" DataField="位置" HeaderText="位置" Width="60px" />
<x:CheckBoxField ColumnID="CheckBoxField1" Width="35px" RenderAsStaticField="false" DataField=" " HeaderText="删除" />
</Columns>
</x:Grid>
<x:Button ID="Button8" runat="server" Text="删除"></x:Button>
我想单击Button8前先确认有没有已选择删除的记录,所以加了OnClientClick="abc();",abc()是检查有无选择记录,若有选择记录时执行,无选择时不执行,但是没有反应。
<script type="text/javascript">
    function abc() {
  。。。。。
  。。。。。
        if (t==0) {
    alert("请先选择要删除的记录!")
            return false;
        }
    }
</script>
作者: sanshi    时间: 2013-3-31 03:09
乱码的问题,应该在页面ASPX代码中加上这段话就行了:
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
复制代码
第二个问题,有官方示例:
http://fineui.com/demo/default.aspx#/demo/iframe/grid_iframe.aspx
http://fineui.s1.kingidc.net/dem ... me/grid_iframe.aspx
作者: yygy    时间: 2013-3-31 03:50
示例我看过,也用了,但是还不行
Button8.OnClientClick = Grid3.GetNoSelectionAlertInParentReference("请至少应该选择一项记录!");
Button8.ConfirmText = "确定要删除选中的项记录吗?";
Button8.ConfirmTarget = FineUI.Target.Top;

可能跟示例有点不同。我没有用“EnableCheckBoxSelect="True”“,用了
”<x:CheckBoxField ColumnID="CheckBoxField1" Width="35px" RenderAsStaticField="false" DataField=" " HeaderText="删除" />
</Columns>“
作者: mushroom_lb    时间: 2014-2-28 22:15
最后发现是数据的问题,datable中最好不要有null值得数据,转换一下就好了




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4