Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Jurioli/Blazor.WebForm.Components

Repository files navigation

Blazor.WebForm.Components

ASP.NET Web Forms System.Web.UI.WebControls Razor Components For Blazor WebAssembly, Blazor Hybrid, Blazor Server.

Demo: https://blazorwebformdemo.github.io/

@using System.Web.UI
@using System.Web.UI.WebControls
@page "/fetchdata-gridview"
@inherits ControlComponent
@inject HttpClient Http


Weather forecast (GridView)








PageSize="2">









@code {
private WeatherForecast[] forecasts;
private Label label;
private GridView gridview;

protected async void Button_Click(object sender, EventArgs e)
{
forecasts = await Http.GetFromJsonAsync("sample-data/weather.json");

label.Text = DateTime.Now.ToString();

gridview.PageIndex = 0;
gridview.DataSource = forecasts;
gridview.DataBind();

this.RequestRefresh();
}

protected void GridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gridview.PageIndex = e.NewPageIndex;
gridview.DataBind();
}

public class WeatherForecast
{
public DateTime Date { get; set; }

public int TemperatureC { get; set; }

public string Summary { get; set; }

public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
}
  • Standard Toolbox
  • BulletedListDropDownListImageMapMultiViewTextBox
    ButtonFileUploadLabelPanelWizard
    CalendarHiddenFieldLinkButtonPlaceHolder
    CheckBoxHyperLinkListBoxRadioButton
    CheckBoxListImageLiteralRadioButtonList
    ComboBoxImageButtonLocalizeTable

  • Data Toolbox
  • DataListListView
    DataPagerRepeater
    DetailsView
    FormView
    GridView

  • Validation Toolbox
  • CompareValidatorValidationSummary
    CustomValidator
    RangeValidator
    RegularExpressionValidator
    RequiredFieldValidator

    Blazor Server

    Add CircuitHandler service to Program.cs

    builder.Services.AddScoped();
    using Microsoft.AspNetCore.Components.Server.Circuits;
    using System.Web.Hosting;

    namespace Server
    {
    public class ScriptManagerCircuitHandler : CircuitHandler
    {
    private readonly IServiceProvider _serviceProvider;

    public ScriptManagerCircuitHandler(IServiceProvider serviceProvider)
    {
    _serviceProvider = serviceProvider;
    }

    public override Task OnCircuitOpenedAsync(Circuit circuit, CancellationToken cancellationToken)
    {
    ScriptManagerHost.AddScoped(_serviceProvider);
    return base.OnCircuitOpenedAsync(circuit, cancellationToken);
    }

    public override Task OnCircuitClosedAsync(Circuit circuit, CancellationToken cancellationToken)
    {
    ScriptManagerHost.RemoveScoped(_serviceProvider);
    return base.OnCircuitClosedAsync(circuit, cancellationToken);
    }
    }
    }

    Packages

    Contributors