2017-01-20 12 views
0

В настоящее время я разрабатываю веб-сайт. У меня есть код в моем внешнем JS файлКак показать идентификатор в поле сообщения?

function DeleteConfirm(rfqcodeLB) { 
    var confirm_value = document.createElement("INPUT"); 
    confirm_value.type = "hidden"; 
    confirm_value.name = "confirm_value"; 
    if (confirm("Are you sure you want to delete" + rfqcodeLB +" ?")) { 
     confirm_value.value = "Yes"; 
    } else { 
     confirm_value.value = "No"; 
    } 
    document.forms[0].appendChild(confirm_value); 
} 

То, что я хочу сделать, это получить идентификатор выбранной строки в GridView. Я сделал перенос выбранного кода в строку, которая является rfqcodeLB. А затем поместите атрибут на кнопку. Но он показывает нуль.

Может кто-нибудь, пожалуйста, помогите мне? Благодарю.

<asp:ImageButton ImageUrl="../Pictures/Icons/deleteblack.png" runat="server" OnClick="Unnamed_Click" ID="deleteBT" OnClientClick="return DeleteConfirm(ContentPlaceHolder1_rfqcodeLB);"/> 

ответ

0

Pass идентификатор в качестве параметра функции вместо ContentPlaceHolder1_rfqcodeLB, использовать this.id.

+0

Это будет только вам идентификатор ImageButton, а не идентификатор выбранной строки. – VDWWD

0

Вам необходимо отправить RowIndex в функцию JavaScript. Не this.id, это только даст вам идентификатор ImageButton.

<asp:ImageButton OnClientClick='<%# "return DeleteConfirm(" + Container.DataItemIndex + ");" %>' ImageUrl="../Pictures/Icons/deleteblack.png" runat="server" OnClick="Unnamed_Click" ID="deleteBT"/> 

Или, если вы хотите, значение базы данных

OnClientClick='<%# "return DeleteConfirm(&#39;" + Eval("yourID") + "&#39;);" %>'