Member 13637757 Ответов: 1

Кнопка изображения Asp, имеющая динамические атрибуты


Создание динамического текстового поля с "-" справа (кнопка изображения aspx)

эта часть
RemoveA(this,' + value + ');
возвращается
RemoveA(this,' + value + ') 
в моем режиме отладки.

Необходимо ввести значение, чтобы знать, какое текстовое поле удаляется и т. д. Из-за этого мой сайт испытывает проблему проверки страницы.

 function GetDynamicFm(value) {
        var string1 = '<input name = "txtA' + value + '" id = "txtA' + value + '"  type="text" value = "" size="25" /> <asp:ImageButton ID="btnMinTextBox1" runat="server" ImageAlign="AbsMiddle" AutoPostBack="False" ImageUrl="../../img/minus_icon.png" onClientClick="RemoveA(this,' + value + ');return false;" ToolTip="Remove"/><input name = "hiddenAId' + value + '" id= "hiddenAId' + value + '" type="hidden" value=""/><input name = "hiddentxtA' + value + '" id="hiddentxtA' + value + '" type="hidden"/>';
}


Что я уже пробовал:

Я перепробовал много способов. Когда-нибудь испытывал "сервер не очень хорошо сформированный"

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

Нет никакого смысла создавать динамические элементы управления asp из javascript, поскольку элементы управления обрабатываются с сервера и отображаются как html-элемент на странице браузера, javascript не знает префикса asp для созданных элементов. поэтому замените asp-элементы html-элементом as

function GetDynamicFm(value) {
         var string1 = '<input name = "txtA' + value + '" id = "txtA' + value + '"  type="text" value = "" size="25" /> <img src="../../img/minus_icon.png" onclick="RemoveA(this,"' + value + '");return false;" title="Remove"/><input name = "hiddenAId' + value + '" id= "hiddenAId' + value + '" type="hidden" value=""/><input name = "hiddentxtA' + value + '" id="hiddentxtA' + value + '" type="hidden"/>';
         return string1;
     }

     var a = GetDynamicFm('-');


RemoveA(this,' + value + ') - этот код будет работать только тогда, когда число передается функции, если есть какая-либо строка, то он выдаст ошибку за недопустимый аргумент, поэтому лучше передать его как строку во всех случаях и использовать соответственно

onclick="RemoveA(this,"' + value + '");


Member 13637757

Привет,

спасибо, это работает

Karthik_Mahalingam

добро пожаловать, если работает, пожалуйста, закройте этот пост официально, нажав кнопку "Принять ответ".