-3

I have a code part with List<object> like that:

List<object> Result= new List<object>();
Some sql connection code...

SqlCommand com = new SqlCommand(@" Select TOP(10) a,b,c from table

Some sql connection code...

 while (rd.Read())
        {
           Result.Add(new
            {                  
               a=rd[0],
               b=rd[1],              
               c=rd[2]    
            });  
        }
        rd.Close();
        con.Close();

I want to add some statement for Result value. For example

if(a == "") 
a=5;

and i use List<object> in javascript part

var listCategory = $find("ace2").get_completionList();

          var count2 = listCategory .childNodes.length;
          for (j =0; j < count2; j++) {                
              var item2 = listCategory .childNodes[j]._value;
              var a= item2.a;
              var b= item2.b;
              var c= item2.c;
          }

and i use this value in html.

How to add some statement for List<object>() value ?


How do I Refresh iScroll when images load

I am using iScroll in a web app built on jQuery Mobile, and using iScroll for scrolling. One feature loads an rss feed item into a page, and then changes to that page. iScroll works quite well, except for one thing:

iScroll uses the height of the page when it initiates, however, this is before any images in the content are loaded. Once the images load, the height of the page changes, and then I get the 'bounce-back' effect from iScroll.

How do I determine when the images are loaded? or alternatively, has anyone else experienced this problem and maybe used a workaround?

4

2 に答える 2

1

返される列の数がわかりませんか? ホルダークラスを作成することがわかっている場合は、自分でキャストを処理する必要があり、保守性が低くなります。

List<KnownType> Result= new List<KnownType>();
a=rd[0];
b=rd[1],
c=rd[2]  
if(a=="" or string.IsNullOrEmpty(a) or YourCondition)
{
change what ever values you want
}
Result.Add(new KnownType
            {                  
               a,b,c
            });
于 2013-06-24T07:10:44.570 に答える
0

リストに追加する前に、ランタイム型の条件付き初期化を行う必要があることを正しく理解していれば。

したがって、関数を作成できます。

public object GetObject(SqlDataReader rd) {


    var aVal = rd[0]; 
    if(string.IsNullOrEmpty(aVal)) 
        aVal = "5"; //STRING, in your case it's a NUMBER

    return new
           {                  
              a=aVal,
              b=rd[1],              
              c=rd[2]    
           });  
}

これを追加で使用した後:

while (rd.Read())
{
    ....
    Result.Add(GetObject(rd)); 
    .....
}

これがあなたが求めているものでない場合は、明確にしてください。

于 2013-06-24T06:37:41.420 に答える