2011-08-12 5 views
0

ドロップダウンリストから選択肢を選択したときにユーザーが選択したものをログに記録しようとしています。自動ポストバックが有効になっています。ユーザーが選択を選択すると、ページのコンテンツが更新されます。私はまた、検索をクリックしたい人のための検索ボタンを持っています。私はのSelectedIndexChangedログドロップダウンリストのテキストファイルへの選択

protected void CategoryDropDownList_SelectedIndexChanged(object sender, EventArgs e) 
     { 
     TextWriter sw = new StreamWriter("selectordata/results.txt"); 
     sw.WriteLine(//Write Data Here); 
     sw.Close(); 
     } 

私の最初の質問は、私は、彼らはただのSelectedIndexChangedで作られたものを選定書くのですかどのようにを使用する必要があります知っています。私CategoryDropDownList.SelectedValue呼び出すことはできませんか?

2番目に同じユーザーであるかどうかを追跡できる方法はありますか?私はこの

2011年8月12日10時56分AM SESSIONID(か何か)同じカテゴリの#1
2011年8月12日10:57を選択したようにそれを保存したいと思い、私のテキストファイルにIdealy平均SESSIONID Selected Product#2

これは簡単に行うことができますか?

答えて

1

あなたが選択したインデックスを知っている場合、あなたは、コレクションまたは選択した値からアイテムを取得することができます。

string value = myDropDownList.SelectedValue; 
ListItem item = myDropDownList.Items[myDropDownList.SelectedIndex]; 

あなたは、特定のユーザーのセッションIDを検索する必要がある場合は、あなたがあなたのセッションからそれをつかむことができます(Microsoftのデフォルトセッションを使用していると仮定します)。

HttpContext.Current.Session.SessionID 
+0

2人で同時にファイルに書き込もうとする可能性がある場合に対処する最も良い方法は何ですか?アクセス拒否エラーの原因にはなりませんか? – atrljoe

0

あなたはDropDownList.SelectedValueを呼び出すことができますし、あなたのuserIdはセッションの何らかの並べ替えであり、Session ["key"]を使って取得することもできます。

関連する問題