none
ASCII码转换英文A-Z RRS feed

  • 问题

  • 问题描述:在数据库里有一个字段,存储得内容是英文A-Z的ASCII,这个字段的数据库类型是int。现在在GridView里要显示这个字段的数据,但需要显示为A-Z,请问怎么实现?

     

    GridView的数据源是ObjectDataSocurs=List<>。数据显示代码如下:

    <asp:BoundField DataField="Editions" HeaderText="版本" SortExpression="Editions" />

     

    我想到用DataFormatString属性,但不知道写大括号里的内容,望知道的朋友指导下。谢谢先。

    2008年10月17日 2:54

答案

  •  张烨 写:

    TO:孟宪会:但在代码里转了,我在GridView里怎么显示呢?用ItemTempleate模板。在RowDataBound事件里给模板里的控件付值?



    ItemTempleate

    <%#ConvertMethod(Eval("字段").ToString())%>


    cs
    public String
    ConvertMethod(string inputInt)
    {
    int a = I
    nt32.ParseInt(inputInt);
     return ((char)a).ToString();
    }

    大致做法
    2008年10月17日 3:16
    版主

全部回复

  • 这种格式转换做不了吧,还是在代码里转换吧
    2008年10月17日 3:03
    版主
  • TO:孟宪会:但在代码里转了,我在GridView里怎么显示呢?用ItemTempleate模板。在RowDataBound事件里给模板里的控件付值?

    2008年10月17日 3:07
  • 请参考以下代码:

    Code Snippet
    private void TestChar() {
    char ch = 'a'; short ii = 65;
    this.textBox1.Text = "";
    this.textBox1.AppendText("The ASCII code of \'" + ch + "\' is: " + (short) ch + "\n");
    this.textBox1.AppendText("ASCII is " + ii.ToString() + ", the char is: " + (char) ii + "\n");
    char cn = '中'; short uc = 22478;
    this.textBox1.AppendText("The Unicode of \'" + cn + "\' is: " + (short) cn + "\n");
    this.textBox1.AppendText("Unicode is " + uc.ToString() + ", the char is: " + (char) uc + "\n");
    }
    它的运行结果是:
    The ASCII code of 'a' is: 97
    ASCII is 65, the char is: A
    The Unicode of '中' is: 20013
    Unicode is 22478, the char is: 城

     

    DataFormatString貌似不行,但是可以(char) uc 这样。O(∩_∩)O。


    2008年10月17日 3:14
  •  张烨 写:

    TO:孟宪会:但在代码里转了,我在GridView里怎么显示呢?用ItemTempleate模板。在RowDataBound事件里给模板里的控件付值?



    ItemTempleate

    <%#ConvertMethod(Eval("字段").ToString())%>


    cs
    public String
    ConvertMethod(string inputInt)
    {
    int a = I
    nt32.ParseInt(inputInt);
     return ((char)a).ToString();
    }

    大致做法
    2008年10月17日 3:16
    版主