Я хочу сделать make modalPopupExtender, когда щелкнуть строку в gridview. Я провел много времени. но не удалось.asp.net ModalPopupExtender selectindexchanged в gridView
Есть ли прямой способ сделать это? если да, то кто-то, пожалуйста, дайте мне пример кода.
Я понял, что ModalPopupExtender нуждается в кнопке для выполнения. поэтому я попытался запустить метод click нажатием кнопки и сделать всплывающее окно.
но я получил следующее сообщение об ошибке.
"Error 43 'ASP.admin_creation_aspx' does not contain a definition for 'clickbtn' and no extension method 'clickbtn' accepting a first argument of type 'ASP.admin_creation_aspx' could be found (are you missing a using directive or an assembly reference?)"
Эти коды я попробовал те ..
JavaScript
> <script type="text/javascript">
>
> function clickbtn() {
>
> var myButton = document.getElementById('btnHidden');
> myButton.click();
> }
>
> </script>
ModalPopupExtender
<asp:ModalPopupExtender ID="InquiryPopupControlExtender" runat="server" TargetControlID="btnHidden" PopupControlID="InquiryPanel" CancelControlID="btn_InquiryBack" DropShadow="True" BackgroundCssClass="modalBackground" DynamicServicePath="" Enabled="True">
grdInquiry_SelectedIndexChanged в GridView
protected void grdInquiry_SelectedIndexChanged(object sender, EventArgs e)
{
lbl_inqDateTime.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[9].Text;
lbl_inqUserName.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[1].Text;
lbl_InqNic.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[2].Text;
lbl_InqProduct.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[3].Text;
lbl_InqInquiryType.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[4].Text;
lb_InqFacilityNo.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[5].Text;
lbl_InqDescription.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[8].Text;
//lbl_InqFullName.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[0].Text;
lbl_InqEmail.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[7].Text;
lbl_InqTelephone.Text = grdInquiry.Rows[grdInquiry.SelectedRow.RowIndex].Cells[6].Text;
grdInquiry.Attributes.Add("onchange", "return clickbtn();");
}
Кнопка события
protected void btnHidden_Click(object sender, EventArgs e)
{
InquiryPopupControlExtender.Show();
}
Используйте Имя_команды в кнопке, а затем в rowcommand кнопку захвата события нажатия – skhurams
использовать JQuery вместо Javascript – skhurams
прочитайте эту статью http://stackoverflow.com/questions/12973320/modalpopupextender-open-onclick-of-gridview-row-problems – skhurams