C# 从web用户控件访问页面内的html控件

C# 从web用户控件访问页面内的html控件,c#,asp.net,C#,Asp.net,我已经创建了一个web用户控件,我想在用户单击链接时更改iframe的src值,但问题是我无法从web用户控件访问页面内部的iframe。我认为有一种方法,因为我的控件位于页面中,它们之间有一些关系,也许我想找到类似这样的内容: public void On_WebUserControl_LinkButton_Click(object sender, EventArgument e) { HtmlControl iframe = (HtmlControl) MainPage.findco

我已经创建了一个web用户控件,我想在用户单击链接时更改iframe的src值,但问题是我无法从web用户控件访问页面内部的iframe。我认为有一种方法,因为我的控件位于页面中,它们之间有一些关系,也许我想找到类似这样的内容:

public void On_WebUserControl_LinkButton_Click(object sender, EventArgument e)
{
    HtmlControl iframe = (HtmlControl) MainPage.findcontrol("myFrameName");
    iframe.attribute["src"] = mystringsrc;
}

用javascript做怎么样?您将保存整个不必要的回发到服务器

您可以使用以下jQuery代码来更改src属性

$('#idOfYourButton').click(function() {
    $('#idOfYourIframe').attr('src', 'the new url');
};

我如何实现这一点?使用json的jquery请告诉我更不幸的是,ID是在gridview中动态生成的,这在这种情况下是不正确的,所以请使用“ends with”选择器或css类,或任何其他适合您的选择器