Member 11125335 Ответов: 1

Получить идентификатор iframe на исходной странице


Привет,
У меня есть две страницы,одна-главная, а другая-общая. На главной странице у меня есть еще два виджета и виджеты, содержащие iframe с источником общей страницы. все виджеты, имеющие одну и ту же общую страницу, когда я нажимаю кнопку iframe, она переходит к общему коду страницы за событием нажатия кнопки. Там мне нужен идентификатор iframe, в котором iframe инициализировал нажатие кнопки на общей странице.как я могу его получить? пожалуйста помочь.

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

главная страница:
<div>
    <iframe id="widget1" src="commonpage.aspx"></iframe>
</div>

<div>
<iframe id="widget2" src="commonpage.aspx"></iframe>
</div>


общая страница:

<form  runat="server">
  <div>
      <p>Test page</p>
      <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="TestButton"></asp:Button>
  <div>
<form>


с фоновым кодом:
protected void Button1_Click(object sender,EventArgs e)
{
           // here i want the iframe id. which one initiated the event
}

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

Попробовать это

В общей странице ASPX:
Напишите функцию javascript, чтобы получить идентификатор Iframe и сохранить его в скрытом поле как

function SetWidgetName() {
           document.getElementById('<%= hdnWidgetName.ID%>').value = window.frameElement.id
     }


<asp:Button ID="Button1"  OnClientClick="SetWidgetName();" runat="server" OnClick="Button1_Click" Text="TestButton"></asp:Button>
<asp:HiddenField ID="hdnWidgetName" runat="server"  />


С фоновым кодом:


protected void Button1_Click(object sender, EventArgs e)
      {
          string widgetName = hdnWidgetName.Value; // get the Iframe ID
      }


Member 11125335

Большое спасибо, друг. это работает.

Karthik_Mahalingam

добро пожаловать :)