0

グリッドビュー内にあるラベルがあります。javascript からラベルのテキストを取得する必要があります。たとえば 6 つのラベルのセットがあります。時間 (時間、分) から 3 つ、時間までのすべてのドロップダウンについても同じです。すでに値が保存されているとします

  1. 09-00 ~ 09-45
  2. 09-45 から 10-30
  3. 10-30 から 11-15

それらは、それぞれ FromTime および ToTime としてグリッドに表示されます。私の論理は、ユーザーがこの範囲内で時間を入力してはならないということです。時間のドロップダウンはポップアップで利用できます。保存ボタンをクリックすると、ポップアップが閉じ、選択した値がグリッドに入力されます。誰かが私に解決策を提案してもらえますか? 前もって感謝します。

4

4 に答える 4

0

ラベルにIDはありますか?

JQueryのプレーンJavaScriptを使用して取得できます

元:

$('#IdOfLabel').each(function(){
      var text = $(this).text();
    });
于 2013-04-08T05:47:45.827 に答える
0

指定したのと同じ ID でアクセスするために、ClientIDMode プロパティが Static に設定されていることを確認してください。それ以外の場合は、親コントロール ID がラベル ID に追加されます。

于 2013-04-08T05:48:10.983 に答える
0

これを試してください asp.netによって作成された各行にアクセスできるRowDataBoundイベントが必要です。

コードビハインドで

protected void gvCustomers_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if ((e.Row.RowType == DataControlRowType.DataRow))
    {
       LinkButton lnk = (LinkButton) e.Row.FindControl("lnk");
       Label lblName= (Label) e.Row.FindControl("lblName");                      
       lnk.Attributes.Add("onclick", "getValue(" + lblName.ClientID + ");"
    }

 }

JavaScriptで

function getValue(lblId)
{
     alert($(lblId).text());
}

またはこれを試す

ID updateBtn を持つ更新ボタンにクラス名を追加してから、このコードを試してください

<script type="text/javascript">
        $(document).ready(function () {
            $(".updateBtn").click(function (e) {

                var Client = $(this).closest('tr').find("span[id*=lblClientName]").text();
                var Date = $(this).closest('tr').find("span[id*=ltDate]").text();
                alert(Client);
                e.preventDefault();
            });
        });
    </script>
于 2013-04-08T06:07:17.617 に答える
0

labelそのままレンダリングするのでspan、次のjavascriptを使用する必要があります

document.getElementById('<%= lblScore.ClientID %>').innerHTML = 'Test Value';
document.getElementById('<%= hdnScore.ClientID %>').value = 'Test Value';

グリッドビュー内にあるため、特定の行ラベル値が好きな場合があります。

于 2013-04-08T05:45:45.137 に答える