Telerik是开发,团队生产力和自动化测试工具的供应商,以及用于Microsoft .NET的UI组件和内容管理解决方案。
单击按钮时在 blazor 中显示 telerikgrid - 无法加载
我有一个 blazor 组件。 我试图在单击按钮后显示测试表,如下所示: 我有一个 Blazor 组件。 我试图在单击按钮后显示测试表,如下所示: <button id="btnKltClms" class="slikaButton" @onclick="TestClick" hidden="@isBtnKltClmsHidden"></button> <div hidden="@isTbResultsHidden"> <TelerikGrid Data="@resultTableData"> <GridColumns> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.CompanyName)" Title="חברה" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.CompanyNumber)" Title="מספר חברה" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.DeliveryNumber)" Title="מספר משלוח" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.RecordedEntriesNumber)" Title="מספר רשומות שנקלטו" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.ShguimEntriesNumber)" Title="מספר רשומות שגויות" /> </GridColumns> </TelerikGrid> </div> 这就是我的文件背后的代码: async Task TestClick() { resultTableData.Clear(); for (int i = 0; i <= 5; i++) { current_Company1 = $"curComp{i}"; current_Company_name1 = $"curCompName{i}"; CURRENT_MISHLOACH1 = $"mishloah{i}"; TOTAL_SHG_D1 = $"totalShg{i}"; await BuildResultTable(); } StateHasChanged(); } async Task BuildResultTable() { resultTableData.Add(new ResultTableRow_Klt_Clms { CompanyName = StringUtil.Reverse(current_Company_name1), CompanyNumber = current_Company1.ToString(), DeliveryNumber = CURRENT_MISHLOACH1.ToString(), RecordedEntriesNumber = (recordarr.Length - 2).ToString(), ShguimEntriesNumber = TOTAL_SHG_D1.ToString() }); isTbResultsHidden = false; isLabelErrorHidden = false; StateHasChanged(); } 当我检查调试时,显然列表将包含 6 项。 当显示表格时(单击按钮后将显示一个空表格 我一直在尝试“玩”签名、async void、async Task、await,而不是await,所有这些。 我也一直在尝试这样做 await InvokeAsync(() => StateHasChanged()); 但很明显,这种逻辑中的某些东西目前超出了我的理解范围。 有任何想法吗? 谢谢!! 更改数据后需要重新绑定Grid: 在 TestClick() 末尾添加 GridRef?.Rebind(); 不需要 StateHasChanged。 还将网格定义更改为 <TelerikGrid @ref="@GridRef" Data="@resultTableData"> 并添加一个变量 private TelerikGrid<ResultTableRow_Klt_Clms> GridRef { get; set; }
网站可以在 Safari 中运行,但不能在 Xcode 中运行 WKWebView
我正在使用 Swift 为 iOS 构建一个非常简单的应用程序。我正在运行 Xcode 13,这是适用于 Mac Big Sur 的最新版本。它只是使用 WKWebView 来加载我的网站。我的网站在
考虑到这个 Scheduler 组件,我想配置它来渲染带有图标的标题。 stackblitz 演示包含以下 json: { 任务ID:68, 所有者ID: 1, 房间ID: 2, ...
在我们的.Net Framework应用程序中,母版页中有一个RadWindow,用于在登录后显示通知。如果 RadWindow 打开有任何新通知。关闭后就不会再显示了...
从 UI 更改导航侧菜单项标签后,如何刷新导航侧菜单项标签,而无需在 blazor 中重新加载整个页面
我有一个剃刀页面,在页面右侧显示一个导航菜单,其中包含项目列表。用户可以从 UI 更改这些项目的标签,并且标签名称会在 U 上刷新...
Telerik AJAX 电子表格如何在后端(网络表单)获取编辑后的工作表
我正在使用 Telerik AJAX 电子表格在前端编辑 Excel 工作表。现在我想从后端将工作表保存在数据库中(.cs 文件)。 我正在尝试以下代码行: 列表 我正在使用 Telerik AJAX 电子表格在前端编辑 Excel 工作表。现在我想从后端将工作表保存在数据库中(.cs 文件)。 我正在尝试以下代码行: List<Telerik.Web.Spreadsheet.Worksheet> lista = RadSpreadsheet1.Sheets; 但无法将编辑后的工作表填充到变量列表中。 按电子表格中的“保存”按钮或以编程方式调用 .save() 客户端方法时,您可以使用以下方法之一访问服务器上的电子表格工作簿: 使用自定义提供程序,工作簿将在 SaveWorkbook 方法中可用。 使用静态 Telerik.Web.Spreadsheet.Workbook 类的 .FromJson() 方法解析 Request.Params["__CALLBACKPARAM"] 属性值。例如: protected void Page_Load(对象发送者, EventArgs e) { if (IsCallback && Request.Params["__CALLBACKID"] == RadSpreadsheet1.UniqueID) { 工作簿 工作簿 = Telerik.Web.Spreadsheet.Workbook.FromJson(Request.Params["__CALLBACKPARAM"]); } } 有关更多信息,请查看此代码库:https://docs.telerik.com/devtools/aspnet-ajax/knowledge-base/spreadsheet-access-the-spreadsheet-workbook-on-the-server
Razor 页面组件 OnParametersSetAsync 在其父组件发生更改后不刷新
我有一个名为 _Upsert 页面的 razor 页面,它接受一个参数,并通过调用子组件并通过它传递值来将值传递给子组件。通常它应该更新
如何区分 Kendo UI(服务器)和 Kendo UI(客户端)?
我正在使用ASP.Net Core 6。我被迫使用Kendo UI来构建表格(Grid)。 Kendo UI 有 2 种“风格”: 我所说的“服务器”: @(Html.Kendo().Grid().Name...
使用 Telerik Silverlight 控件,如何确定 RadMaskedTextBox 是否允许多行输入
在C#中使用Telerik RadMaskedTextBox控件,如何判断底层文本框是否允许多行输入 编辑:Silverlight 版本似乎不包含 .Textmode 属性和
当用户单击 Telerik Masked TextBox 时如何通过 Jquery 清除 Telerik Masked TextBox 的值
我正在制作一个模块,其中人的姓名和手机号码保存在数据库中。 Telerik Masked TextBox 被用作获取输入电话号码的方法。 $(".mainContainer").fin...
我正在尝试将 Telerik MVC Grid 用于需要大量过滤和分组的应用程序...在我拥有的每个模型上,它都有一个用于存储 CreationDate 的 DateTime 属性。有时当...
我的 C# Blazor WebAssembly TelerikGrid 工具提示复制了我的所有行
我有一个网格,其中使用 DTO 和控制器填充了数据库中的数据,并且工具提示可以正常工作,但我的问题是网格中的每一行都有相同的工具提示,而我不能
ASP.NET MVC Kendo Grid 在折叠具有聚合的组时抛出异常
我有网格用于显示数据库中的数据。它具有分组功能,现在我添加一个聚合函数 - 双字段求和。 而且效果很好。我可以对网格中的字段进行分组,并将 Sum 应用于字段。 ...
如何在asp.net中显示telerik radgrid的滚动条
我无法为 Telerik radgrid 启用滚动条。 我已经使用了 ClientSettings.Scrolling.AllowScroll=true 。 有人可以帮忙吗?
如何使用 Blazor 将 TelerikGrid 嵌套在 TelerikForm 中
我有一个带有 FormItems --> FormGroup --> FormItem(s) 的 TelerikForm,我希望在表单的中间或底部有一个网格,我可以在其中添加多行的新项目。 ...
为什么 ImageButton 对我不起作用?网格 IOS Telerik
我正在 .Net MAUI for IOS 创建一个项目,我已经在 Android 上测试了操作,它没有给我带来任何问题,当我在 IOS 上尝试时,情况恰恰相反。我有一个 ImagenButton,它...
Telerik Blazor 向导在单击上一个按钮时不会重新渲染
我有一个 Blazor Web App 应用程序。它有一个 Telerik 向导。第一步,我渲染一个 Stripe Address Web 元素。这是我的 App.razor: 我有一个 Blazor Web App 应用程序。它有一个 Telerik 向导。第一步,我渲染一个 Stripe Address Web 元素。这是我的App.razor: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <base href="/" /> <link rel="stylesheet" href="app.css" /> <link rel="stylesheet" href="WizardDemo.styles.css" /> <link rel="stylesheet" href="https://blazor.cdn.telerik.com/blazor/5.1.1/kendo-theme-bootstrap/all.css" /> <HeadOutlet /> <script src="https://blazor.cdn.telerik.com/blazor/5.1.1/telerik-blazor.min.js" defer></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/7.0.2/signalr.min.js"></script> <script src="https://js.stripe.com/v3/"></script> </head> <body> <Routes /> <script src="_framework/blazor.web.js"></script> </body> </html> 它具有 Telerik Blazor 和 Stripe Web Elements 的 <link/> 和 <script/> 标签。这是 Home.razor(结账)页面: @page "/" @inject IJSRuntime JS @rendermode InteractiveServer @using Telerik.Blazor @using Telerik.Blazor.Components <PageTitle>Checkout</PageTitle> <h3>Checkout</h3> <div style="width: 600px; margin: 0 auto;"> <TelerikWizard StepperPosition="@Position"> <WizardSteps> <WizardStep Label="Address" Disabled="StepsDisable[0]"> <Content> <form id="address-form"> <h3>Address</h3> <div id="address-element"> <!-- Elements will create form elements here --> </div> </form> </Content> </WizardStep> <WizardStep Label="Payment" Disabled="StepsDisable[1]"> <Content> <h1>Payment Entry</h1> </Content> </WizardStep> <WizardStep Label="Review" Disabled="StepsDisable[2]"> <Content> <h1>Confirmation</h1> </Content> </WizardStep> </WizardSteps> <WizardSettings> <WizardStepperSettings Linear="true" StepType="StepperStepType.Steps" /> </WizardSettings> </TelerikWizard> </div> @code { IJSObjectReference? module; public WizardStepperPosition Position { get; set; } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { module = await JS.InvokeAsync<IJSObjectReference>("import", "./Components/Pages/Home.razor.js"); await module.InvokeVoidAsync("initializeAddress"); } } public Dictionary<int, bool> StepsDisable { get; set; } = new Dictionary<int, bool> { {0, false}, {1, false}, {2, false}, }; public List<Step> Steps { get; set; } = new List<Step> { new Step { Index = 0, Text="Step 1" }, new Step { Index = 1, Text="Step 2" }, new Step { Index = 2, Text="Step 3" } }; public class Step { public int Index { get; set; } public string? Text { get; set; } } } 这是一个带有 TelerikWizard 的服务器页面。请注意,我的第一个 Step 有一个 form 和 address-form id。在 OnAfterRender 中,它导入 Home.razor.js 组件,然后调用 initialzeAddress 函数,如下所示: let elements = {}; export const initializeAddress = () => { // Set your publishable key: remember to change this to your live publishable key in production // See your keys here: https://dashboard.stripe.com/apikeys const stripe = Stripe('<my-public-test-key>'); const options = { // Fully customizable with appearance API. appearance: { /* ... */ } }; // Only need to create this if no elements group exist yet. // Create a new Elements instance if needed, passing the // optional appearance object. elements = stripe.elements(/*options*/); // Create and mount the Address Element in shipping mode const addressElement = elements.create("address", { mode: "billing", }); addressElement.mount("#address-element"); } export const handleNextStep = async () => { const addressElement = elements.getElement('address'); return await addressElement.getValue(); }; 首次打开页面时,这会成功加载 Stripe Address Web 元素。我可以填写表格并且它可以正常工作。 当我单击 Next 按钮,然后单击 Previous 按钮时,就会出现问题,使我返回到地址步骤。我希望看到地址。但是,我什么也没看到 - 地址表单根本不呈现。 当我单击“上一步”按钮返回到该步骤时,如何获取要渲染的地址? 当您返回时,<WizardStep Label="Address" Disabled="StepsDisable[0]">部分将由 Blazor 重新渲染(内部包含初始表单)。 但是页面的其余部分将不会再次进行(第一次)渲染。 await module.InvokeVoidAsync("initializeAddress"); 行不再执行。 如果 TelerikWizard 有一些 StepChanged 事件,那么这将是再次初始化的地方。 否则,将地址表单包装在 Blazor 组件中并在其中使用 OnAfterRender 代码。
JustDecompile:在哪里可以找到 System.Runtime 5.0.0.0 位置?
JustDecompile 提示我以下内容: 我已经下载了dotnet-sdk-5.0.100-win-x64.exe,但仍然没有显示。 我在哪里可以下载 JustDecompile 想要的东西,或者还有什么...
Telerik RadGridView 自定义排序事件仅按升序排序
我正在尝试通过列标题单击对 Telerik RadGridView 进行排序。为此,我使用 Custom_Sorting() 事件。我找到了这篇关于该事件的文档帖子。 我的代码如下: 私人空间
我如何在Telerik for Winforms中制作一个具有按需加载的多级分层radgridview?
Telerik 网站在此链接上有一个多级网格视图的教程: https://docs.telerik.com/devtools/winforms/controls/gridview/hierarchical-grid/binding-to-hierarchical-data-programmaticall...