- PR -

ユーザーコントロールに値をセットしたい。

1
投稿者投稿内容
マシュー
常連さん
会議室デビュー日: 2002/11/29
投稿数: 39
投稿日時: 2003-12-02 09:40
いつも参考にさせてもらっています。

WEBAP(C#)を作成しています。
ユーザーコントロールが貼り付けてある画面@があります。
(このユーザーコントロール内にテキストボックスがあります。)
画面@から呼び出される、検索画面Aの検索結果の値を、
画面@のユーザーコントロール内のテキストボックスにセットしたい
と考えております。

画面@に直貼りしてあるテキストボックスには、JAVASCRIPTを使用して
値をセットしているのですが、
ユーザーコントロール内のテキストボックスに値をセットできなくて困っています。
良い方法がありましたら、教えてください。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-12-02 10:26
 ユーザコントロール内のコントロールのIDは、ユーザコントロールのIDが頭に付きます。コントロールのUniqueIDでとれないですか?

あ、こんなコード書いてる。form要素からのパスで得られます。

<VBXC_Summary("修飾されたコントロール名を取得する") _
, VBXC_Returns("JavaScript用の修飾されたコントロールID") _
, VBXC_Param("TargetControl", "修飾されたコントロール名が欲しいコントロール")> _
Public Shared Function GetControlName(ByVal TargetControl As WebControls.WebControl) As String
Dim parent As Web.UI.Control = TargetControl.Parent
GetControlName = TargetControl.ID
While (Not parent Is Nothing AndAlso Not parent.ID Is Nothing)
If GetType(System.Web.UI.HtmlControls.HtmlForm) Is parent.GetType() Then
GetControlName = parent.ID & "." & GetControlName
Else
GetControlName = parent.ID & "_" & GetControlName
End If
parent = CType(parent.Parent, System.Web.UI.Control)
End While
End Function

属性は削除してください。正体はこちら http://www.fesersoft.com/
未記入
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 68
投稿日時: 2003-12-02 15:04
単純に
コントロール.UniqueID.Replace(":","_")
じゃダメですかね...
He
大ベテラン
会議室デビュー日: 2002/12/18
投稿数: 141
投稿日時: 2003-12-02 15:10
Control.ClientIDプロパティがあります
未記入
ベテラン
会議室デビュー日: 2002/09/10
投稿数: 68
投稿日時: 2003-12-02 15:30
専用のプロパティがあったのですね。
勉強になりました。
1

スキルアップ/キャリアアップ(JOB@IT)