获得与webmethod相关的问题

时间:2011-06-28 04:35:30

标签: c# asp.net

我在数据库中有varchar值,如(1110000111)当我搜索自动完成扩展器时它显示如(2013)意味着它转换为二进制到十进制格式但我的要求是它应该显示在(11100000111)这种格式意味着原始格式

所以PLZ帮助我如何通过webmethod实现这一点,当我采用类似(11111-00000-22222)的值时,我会更多地认为它只显示(111100)

我的代码是........

[System.Web.Script.Services.ScriptMethod()]         //WebMethod for Search Asset Number

[System.Web.Services.WebMethod]
public static List<string> SearchAssetNumber(string prefixText, int count)
{
    using (SqlConnection conn = new SqlConnection())
    {
        conn.ConnectionString = ConfigurationManager
                .ConnectionStrings["connStringForAutoComplete"].ConnectionString;
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "SELECT numAssetNo From AssetMaster where " +
            "numAssetNo like '%'+ @SearchText + '%'";
            cmd.Parameters.AddWithValue("@SearchText", prefixText);
            cmd.Connection = conn;
            conn.Open();
            List<string> vcName = new List<string>();
            using (SqlDataReader sdr = cmd.ExecuteReader())
            {
                while (sdr.Read())
                {
                    vcName.Add(sdr["numAssetNo"].ToString());
                }
            }
            conn.Close();
            return vcName;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

假设sdr [&#34; numAssetNo&#34;]以整数形式返回,您可以使用convert.tostring中的可选base参数指定base 2:

Convert.ToString ((int)sdr["numAssetNo"], 2)