0

隠しフィールドがあります

<asp:HiddenField ID="selectedRecievedValue" ClientIDMode="Static" runat="server" />

次に、onfocusイベントを含むTextBoxがあります

<asp:TextBox runat="server" Text='<%# Eval("value") %>' CssClass="rowSpildValue"
 onfocus='<%# Eval("data_id", "document.getElementById(\"selectedDataID\").value = 
 \"{0}\"; document.getElementById(\"selectedFieldID\").value = \"rowSpildValue\";") %>'
 OnTextChanged="SpildChanged" AutoPostBack="true" ID="rowSpildValue" />

これはすでにいくつかのコードを実行していますが、どのように私を設定する別のコード行を追加しますか?

HiddenField = Eval("deliveredValue")
4

3 に答える 3

1

行をセミコロンで区切るだけで、好きなすべてのJavaScriptコードを追加できます

とにかく、デバッグと保守が非常に奇妙になる可能性があるため、この方法を使用します(クロスプラットフォームでもありません)

それを達成するためにJQueryを使用することをお勧めします

于 2013-01-11T10:29:34.587 に答える
1

JavaScriptをJS関数に抽出します

<script>
   function onFocus(data_id) {
     document.getElementById("selectedDataID").value = data_id;          
     document.getElementById("selectedFieldID").value = "rowSpildValue"; 
     document.getElementById("selectedRecievedValue").value = <%# Eval("deliveredValue") %>;
   }
</script>

次に、それをイベントハンドラーとして設定します

<asp:TextBox runat="server" Text='<%# Eval("value") %>' CssClass="rowSpildValue"
 onfocus='<%# Eval("data_id", "onFocus(\"{0}\");") .../>
于 2013-01-11T10:31:09.430 に答える
1

これは機能します:

<asp:TextBox runat="server" Text='<%# Eval("value") %>' CssClass="rowSpildValue"
    onfocus='<%# Eval(
        "data_id", 
        "document.getElementById(\"selectedDataID\").value = \"{0}\";" +
        "document.getElementById(\"selectedFieldID\").value = \"rowSpildValue\";") + 
                Eval(
        "deliveredValue",
        "document.getElementById(\"selectedRecievedValue\").value=\"{0}\"") %>'
    OnTextChanged="SpildChanged" AutoPostBack="true" ID="rowSpildValue" />
于 2013-01-11T10:49:15.273 に答える