Я получил две секции с выставлением счетов и адресом доставки в DataList:Как получить идентификатор asp.net режима многострочного текстового поля в управлении DataList с помощью JQuery
<asp:DataList ID="dldirectory" runat="server" Width="100%"
RepeatColumns="1" EnableViewState="False" DataKeyField="Id" >
<ItemTemplate>
<asp:TextBox ID="txtBillingAddress" runat="server" Text='<%# Eval("BillingFullAddress") %>' TextMode="MultiLine" Width="200" Height="150"></asp:TextBox>
<asp:CheckBox ID="chkCopy" runat="server" Text="Same as Billing Address." />
Address:
<asp:TextBox ID="txtDeliveryAddress" runat="server" Text='<%# Eval("DeliveryFullAddress") %>' TextMode="MultiLine" Width="200" Height="150"></asp:TextBox>
</ItemTemplate>
<ItemStyle Width="50%" />
</asp:DataList>
<script type="text/javascript">
$(document).ready(function() {
$('input:checkbox[id*=chkCopy]').change(function() {
if ($(this).is(':checked')) {$('input:text[id*=txtDeliveryAddress]').val($('input:text[id*=txtBillingAddress]').val()); }
});
});
Данный скрипт отлично работает только в режиме текстового поля установлен на единицу, и текст, отображаемый на адресе доставки, копируется и вставляется на txtBillingAddress, когда флажок установлен, но когда текстовый режим установлен в многострочный, jquery терпит неудачу, поскольку textarea отображается другим способом.
Любые идеи о том, как получить то же самое с текстовым полем asp.net, установленным в многострочный режим.
Благодаря
ОБНОВЛЕНО HTML:
<textarea name="ctl00$MainContent$CustomersDefaultPaging$ctl00$txtBillingAddress" rows="2" cols="20" id="ctl00_MainContent_CustomersDefaultPaging_ctl00_txtBillingAddress" style="height:150px;width:200px;"></textarea>
При написании Javascript, это бессмысленно думать о коде на стороне сервера. Посмотрите на визуализированный HTML и напишите свой Javascript для соответствия. – lonesomeday