how to add a code-behind page to a view or partial view

前端 未结 4 1429
面向向阳花
面向向阳花 2020-12-05 05:19

I notice with the latest version of ASP.NET MVC that a View no longer defaults to having code-behind classes.

How do I go about adding a code-behind class now to a

4条回答
  •  被撕碎了的回忆
    2020-12-05 06:02

    Ok, I have verified the solution, here is something that you need to note:

    CodeBehind="View.ascx.cs" Inherits="Project.Views.Shared.View"

    In your case, you need to change "Project.Views.Shared.View" based on your namespace and classname, and in order to access the control in the code-behind, you have to manually add declaration in code-behind. In my case, I need to initialize the gigaSoft proEssential control:

    public class gigaTest2 : ViewUserControl
    {
        protected global::Gigasoft.ProEssentials.PegoWeb PegoWeb1;
        protected void Page_Load(object sender, EventArgs e)
        {
            // Set Titles 
            PegoWeb1.PeString.MainTitle = "Hello ASP.NET";
            PegoWeb1.PeString.SubTitle = "";
    
            // One simple way of passing data, data binding also possible. //' 
            PegoWeb1.PeData.Subsets = 1;
            PegoWeb1.PeData.Points = 6;
            PegoWeb1.PeData.Y[0, 0] = 10;
            PegoWeb1.PeData.Y[0, 1] = 30;
            PegoWeb1.PeData.Y[0, 2] = 20;
            PegoWeb1.PeData.Y[0, 3] = 40;
            PegoWeb1.PeData.Y[0, 4] = 30;
            PegoWeb1.PeData.Y[0, 5] = 50;
    
            // Set style of chart and a few other properties //' 
            PegoWeb1.PePlot.Method = Gigasoft.ProEssentials.Enums.GraphPlottingMethod.Bar;
            PegoWeb1.PePlot.Option.GradientBars = 8;
            PegoWeb1.PeFont.FontSize = Gigasoft.ProEssentials.Enums.FontSize.Large;
        }
    

提交回复
热议问题