2011-06-30 19 views
0

私はこれについてC#とasp.net 2.0で作業しています。 1)Webfrom1にはテキストボックスと従業員検索イメージボタンが含まれています。画像ボタンをクリックすると、employeelist.webformsがポップアップ表示されます。リストビューから文字列としてデータを取得する方法C#asp.net

2)employeelistwebformで、filterby:(コンボボックス)、検索ボタン、2つのリストビュー、 OKボタンとCancleボタンが含まれています。 3)listview1でfiliterbyの従業員コードをバインドします。使用すると、選択した従業員コードを移動できます。

4)OKをクリックした後、選択したemplyeecodesをWebform1の検索画像ボタンのテキストボックスに表示し、employeelistwebformsを閉じることができます。

e public void bttOK_Click(object sender, System.EventArgs e) 
    { 



     string ListlbAppGroup = Convert.ToString(Request.Form.GetValues("listName2")); 
     // ListLbAppGroup is always null.I dont know how to get the selectedvalue from listview. 
     string litPeriod = ""; 
     listName2.Items.Clear; 
     LoadListEmployee(); 

      if (Request.Form.GetValues("listName2")==null) 
      { 

       for (int i = 0; i <= ListlbAppGroup.Length - 1; i++) 
       { 



        //listName2.Items.Add(new ListItem (ListlbAppGroup[i].ToString().Split['|'][1],ListlbAppGroup[i].Split["|"][0])); 

        //listName.Items.Remove(new ListItem(ListlbAppGroup[i].Split['|'][1],ListlbAppGroup[i].Split["|"][0])); 
        //litPeriod+= ","+ListlbAppGroup[i]; 


        listName2.Items.Add(new ListItem(ListlbAppGroup[i],ListlbAppGroup[i])); 
        listName2.Items.Remove(new ListItem(ListlbAppGroup[i],ListlbAppGroup[i])); 
       } 

      } 
      txtPeriod.Value = litPeriod; 
      Page.RegisterStartupScript("close", "<script language='javascript'>window.returnValue= '" + litPeriod + "';window.close();</script>"); 
    }nter code here 

答えて

0

HTMLコントロールの実際のID &ネームサーバ側IDとは異なることができます。コントロールの名前をhtmlで取得するには、UniqueIDプロパティを使用する必要があります。フォームのデータは、その名前になります。だからあなたのコードが

string[] selectedValues = Request.Form.GetValues(listName2.UniqueID); 
// join the array to get comma separated string 

代わりのようなものである必要があり、あなたもlistName2.Itemsコレクションを反復処理することが可能とSelectedプロパティがtrueであるかどうかを確認します。

関連する問題