1

シナリオは、グリッドビューに日時列があり、日時列を選択すると、グリッドビューの次の列のテキストボックスに計算値を表示する必要がある場合です。

jqueryで日付を選択してテキストボックスに配置することはできますが、日付の選択に基づいて値を計算することはできません。ただし、選択に基づいて次のテキストボックスの値は変更されません。コードは以下の通りです

    <asp:TemplateField HeaderText="Issue Date">
        <ItemStyle Width="140px" />
        <ItemTemplate>
            <asp:TextBox ID="txtIssueDate" runat="server" Width="110px" Text='<%#Eval("RequirementIssueDate") %>'
                ReadOnly="true" class="Calender" OnTextChanged="txtIssueDate_TextChanged"></asp:TextBox>
            <img id="imgIssueDate" src="../KelshawImages/calender.png" />
        </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Expiration Date">
        <ItemStyle Width="140px" />
        <ItemTemplate>
            <asp:TextBox ID="txtExpiration" runat="server" Text='<%#Eval("RequirementExpirationDate") %>'
                ReadOnly="true" class="Calender" Width="110px"></asp:TextBox>
            <img src="../KelshawImages/calender.png" />
        </ItemTemplate>
    </asp:TemplateField>
4

1 に答える 1

0

100% 確実ではありませんが、コントロールに ReadOnly 属性を設定すると、textchanged イベントで変更できなくなると思います。ReadOnly=True 属性を削除して、HTML 無効属性をコントロールに追加して試してみてください。

于 2012-12-14T18:52:15.443 に答える