Jag har läst massor om RaiseBubbleEvent m.m. men fattar tyvärr inte ett jota :P ngstans i userkontrollen: Jag får detta felmeddelande när jag kör: Men när jag däremot lade till .Page på slutet:Köra metod i aspx-sidan från en WebUserControl
WebForm1.aspx innehåller en WebUserControl med en meny bestående av LinkButtons.
När man klickar på länken i UserControllen skall en metod köras i aspx-sidan.
Hur skall jag komma åt metoden?
Metoden används för att spara det arbete man gjort i sidan innan man klickar sig vidare.
Tack på förhand...
//MathiasSv: Köra metod i aspx-sidan från en WebUserControl
WebForm1 form = (WebForm1)this.Parent;
form.MinMetod();
Sv: Köra metod i aspx-sidan från en WebUserControl
Undantagsinformation: System.InvalidCastException: Den angivna omvandlingen är inte giltig.
WebForm1 form = (WebForm1)this.Parent;
WebForm1:
namespace WebApplication1
{
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
}
public void Test()
{
string hej = "hej" + " på dig";
}
}
}
I WebUserControl:
private void LinkButton1_Click(object sender, System.EventArgs e)
{
WebForm1 form = (WebForm1)this.Parent;
form.Test();
}
Efter att ha skrivit
"WebForm1 form = (WebForm1)this.Parent;
form" och trycker på punkten is VS dyker metoden "Test" upp som den ska...
Sv: Köra metod i aspx-sidan från en WebUserControl
WebForm1 form = (WebForm1)this.Parent.Page;
...så funkade det galant!
Tack för hjälpen :)