正在获取与Web方法相关的问题

本文关键字:问题 方法 Web 获取 | 更新日期: 2023-09-27 18:00:43

我在数据库中有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;
        }
    }
}

正在获取与Web方法相关的问题

假设sdr["numAssetNo"]返回为整数,则可以在convert.tostring中使用可选的base参数来指定base 2:

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