FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 6136|回复: 5
打印 上一主题 下一主题

【已解决】Grid中中文字符出现乱码?

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-29 13:17:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<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就出现乱码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2013-3-30 14:15:52 来自手机 | 只看该作者
分享一下解决办法?
板凳
 楼主| 发表于 2013-3-31 02:08:17 | 只看该作者
本帖最后由 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>
地板
发表于 2013-3-31 03:09:21 | 只看该作者
乱码的问题,应该在页面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
5#
 楼主| 发表于 2013-3-31 03:50:20 | 只看该作者
示例我看过,也用了,但是还不行
Button8.OnClientClick = Grid3.GetNoSelectionAlertInParentReference("请至少应该选择一项记录!");
Button8.ConfirmText = "确定要删除选中的项记录吗?";
Button8.ConfirmTarget = FineUI.Target.Top;

可能跟示例有点不同。我没有用“EnableCheckBoxSelect="True”“,用了
”<x:CheckBoxField ColumnID="CheckBoxField1" Width="35px" RenderAsStaticField="false" DataField=" " HeaderText="删除" />
</Columns>“
6#
发表于 2014-2-28 22:15:42 | 只看该作者
最后发现是数据的问题,datable中最好不要有null值得数据,转换一下就好了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 16:26 , Processed in 0.045575 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表