aspコントロールをプログラムで生成するために使用された情報をどのように取得できますか?aspコントロールをプログラムで生成するための情報の取得(クリック時)
たとえば、データベースからユーザオブジェクトのDataTable
を取り出し、ページ上に整理して、各雇用者の雇用者の直下にある従業員のリストなどのグループをリストしました。このページでは、各ユーザーのユーザー名をLinkButton
と記載しています。これらの従業員の1人をクリックすると、簡単にページをリダイレクトし、選択したユーザーのUserIdにセッション変数を設定したいと思います(これは簡単ではないようです)。このUserId値を元に戻すにはどうすればよいですか?これらの要素は素晴らしい名前でハードコードされていません(for each
ループで生成されます)。以下のコメントから
コード:
Dim lnkbtnPm As New LinkButton ' is my link button. '
lnkbtnPm.Text = pmDr.Item("Username") ' where pmDr is my datarow. '
lnkbtnPm.CommandArgument = pmDr.Item("UserId")
lnkbtnPm.CommandName = "CommandNameHere"
panelToAddControlTo.Controls.Add(lnkbtnPm)
感謝:)
私はこれをしようとしましたが、サブルーチンは、リンクbuttonisがクリックされたときに呼び出さ表示されません。プログラムでリンクボタンを追加してもrunat = "server"属性が与えられない可能性はありますか? – Chris
どのようにLinkButtonコントロールを追加しますか?それらにイベントハンドラを添付しますか? –
Dim lnkbtnPm As New LinkButtonは私のリンクボタンです。 lnkbtnPm.Text = pmDr.Item( "Username")ここで、pmDrは私のdatarowです。 lnkbtnPm.CommandArgument = pmDr.Item( "UserId")lnkbtnPm.CommandName = "CommandNameHere" panelToAddControlTo.Controls.Add(lnkbtnPm) – Chris