updatepanel 相关问题

UpdatePanel是一个ASP.NET AJAX控件,允许异步更新页面内容。

ASP.Net 的最佳“加载”反馈?

所以,我们有一个 ASP.Net 应用程序 - 相当标准 - 并且有很多更新面板和回发。 在某些页面上我们有 因此,我们有一个 ASP.Net 应用程序 - 相当标准 - 并且有很多更新面板和回发。 在某些页面上我们有 <ajax:UpdatePanelAnimationExtender ID="ae" runat="server" TargetControlID="updatePanel" BehaviorID="UpdateAnimation"> <Animations> <OnUpdating> <FadeOut Duration="0.1" minimumOpacity=".3" /> </OnUpdating> <OnUpdated> <FadeIn minimumOpacity=".5" Duration="0" /> </OnUpdated> </Animations> </ajax:UpdatePanelAnimationExtender> 当回发正在进行时,这基本上会使页面变白(但这与模式对话框的灰色背景发生冲突)。在某些情况下,我们有一个进度更新控件,它在页面中间有一个旋转图标。 但它们看起来都不是特别好,而且都有点笨重。 他们还需要在应用程序的各个地方编写大量代码。 其他人使用过哪些方法并认为有效? 我没有使用 UpdatePanelAnimationExtender,而是将 UpdateProgress-Control 与动画 gif 结合使用(Bermos Link): <asp:UpdateProgress ID="UpdateProgress1" DynamicLayout="true" runat="server" AssociatedUpdatePanelID="UdpImeiLookup" DisplayAfter="500" > <ProgressTemplate> <div class="progress"> <img src="images/ajax-loader-arrows.gif" />&nbsp;please wait... </div> </ProgressTemplate> </asp:UpdateProgress> ProgressTemplate 将在关联更新面板的每次回发中可见(本例中为 500 毫秒后)。 班级“进步”可以是f.e.这个: .progress { text-align:center; vertical-align:middle; position: absolute; left: 44%; top: 35%; border-style:outset; border-color:silver; background-color:Silver; white-space:nowrap; padding:5px; } 与其他人一样,我建议在模式弹出窗口中使用 UpdateProgress。 我将添加这个改动,将弹出窗口、UpdateProgress 和此代码放入母版页中,因此无论何时您需要它,只需将母版页插入内容页面即可。 <script type="text/javascript"> var ModalProgress ='<%= ModalProgress.ClientID %>'; Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginReq); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endReq); function beginReq(sender, args){ // shows the Popup $find(ModalProgress).show(); } function endReq(sender, args) { // hide the Popup $find(ModalProgress).hide(); } </script> 这里有一些参考: http://mattberseth.com/blog/2007/07/modalpopup_as_an_ajax_progress.html http://vincexu.blogspot.com/2008/10/how-to-make-modalupdate-progress-bar-on.html 动画 gif 需要最少的代码,您可以从以下站点选择您最喜欢的颜色和颜色 - Ajaxload - Ajax 加载 gif 生成器。 这就是我使用的,它有一个模态弹出类型背景和一个 gif <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="0"> <ProgressTemplate> <div style="position: absolute; width: 100%; height: 100%; z-index: 100; background-color: Gray; filter: alpha(opacity=70); opacity: 0.7;"> &nbsp; </div> <table style="position: absolute; width: 100%; height: 100%; z-index: 101;"> <tr> <td align="center" valign="middle"> <div style="color: Black; font-weight: bolder; background-color: White; padding: 15px; width: 200px;"> <asp:Image ID="Image3" runat="server" ImageUrl="~/Images/progress.gif" /> Please wait.... </div> </td> </tr> </table> </ProgressTemplate>

回答 4 投票 0

触发 UpdatePanel 后 JavaScript 停止工作

我的 UpdatePanel 和 JavaScript 遇到问题。 JavaScript 代码一开始工作得很好,但在触发 UpdatePanel 后就停止工作了。 这是代码: ...</desc> <question vote="0"> <p>我的 UpdatePanel 和 JavaScript 遇到问题。 JavaScript 代码一开始工作得很好,但在触发 UpdatePanel 后就停止工作了。 这是代码:</p> <pre><code>&lt;script&gt; $(document).ready(function () { $(&#39;#&lt;%=txtNum.ClientId%&gt;&#39;).on(&#39;input&#39;, function () { __doPostBack(&#39;clean&#39;, &#39;&lt;%= updGen.UniqueID %&gt;&#39;); }); }); &lt;/script&gt; &lt;asp:UpdatePanel runat=&#34;server&#34; ID=&#34;updGen&#34;&gt; &lt;ContentTemplate&gt; &lt;div class=&#34;col-md-3&#34;&gt; &lt;label runat=&#34;server&#34; id=&#34;lblInserimento&#34; class=&#34;control-label&#34;&gt;Number&lt;/label&gt; &lt;asp:Panel runat=&#34;server&#34; ID=&#34;pnlNum&#34; DefaultButton=&#34;lnkSearch&#34; CssClass=&#34;input-group&#34;&gt; &lt;asp:LinkButton title=&#34;Search&#34; ID=&#34;lnkSearch&#34; OnClick=&#34;lnkSearch_Click&#34; CssClass=&#34;btn btn-default btn-sm input-group-addon&#34; runat=&#34;server&#34;&gt;&lt;i class=&#34;fa fa-search&#34;&gt;&lt;/i&gt;&lt;/asp:LinkButton&gt; &lt;asp:TextBox Enabled=&#34;false&#34; runat=&#34;server&#34; ID=&#34;txtNum&#34; CssClass=&#34;form-control&#34; oninput=&#34;this.value = this.value.replace(/[^0-9]/g, &#39;&#39;);&#34;&gt;&lt;/asp:TextBox&gt; &lt;span runat=&#34;server&#34; id=&#34;spnCodice&#34; class=&#34;input-group-btn&#34;&gt; &lt;asp:LinkButton ID=&#34;btnNumBefor&#34; CssClass=&#34;btn btn-flat btn-sm&#34; runat=&#34;server&#34; OnClick=&#34;btnNumBefor_Click&#34;&gt;&lt;i class=&#34;fa fa-angle-left&#34;&gt;&lt;/i&gt;&lt;/asp:LinkButton&gt; &lt;asp:LinkButton ID=&#34;btnbtnNumAfter&#34; CssClass=&#34;btn btn-flat btn-sm&#34; runat=&#34;server&#34; OnClick=&#34;btnbtnNumAfter_Click&#34;&gt;&lt;i class=&#34;fa fa-angle-right&#34;&gt;&lt;/i&gt;&lt;/asp:LinkButton&gt; &lt;/span&gt; &lt;/asp:Panel&gt; &lt;/ContentTemplate&gt; &lt;/asp:UpdatePanel&gt; </code></pre> </question> <answer tick="false" vote="0"> <p>问题是当您使用更新面板时,加载代码不会触发。</p> <p>但是,有一种方法可以创建在更新面板(部分页面周期)之后运行的代码存根。因此,应该重新附加此代码并为您重新运行 jQuery 代码:</p> <pre><code> &lt;script&gt; $(document).ready(function () { mywhatever(); }); function mywhatever() { $(&#39;#&lt;%=txtNum.ClientId%&gt;&#39;).on(&#39;input&#39;, function () { __doPostBack(&#39;clean&#39;, &#39;&lt;%= updGen.UniqueID %&gt;&#39;); }); } var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(mywhatever); </code></pre> <p>所以,现在两个页面都“准备就绪”,然后在更新面板之后,两个页面都将运行相同的代码。</p> </answer> </body></html>

回答 0 投票 0

如何阻止UpdatePanel导致整个页面回发?

我正在使用 .NET 3.5 并在 Community Server 2008 框架内构建页面。 在其中一个页面上,我试图让 UpdatePanel 正常工作。 我直接从 ASP.NET 网站获取了一个示例,

回答 7 投票 0

Telerik RadGrid 分页和更新面板出现问题

我已将带有分页功能的 RadGrid 设置为简单的 asp.net UpdatePanel, 它导致了 JavaScript 异常。 有谁熟悉这个问题吗?

回答 2 投票 0

发送 HTTP 标头后无法重定向。不使用重定向

我有一个 aspx.net 页面,其中有 3 个更新面板。当我选择更新面板一中的项目时,更新面板 3 会填充网格视图。在更新面板 1 下有更新面板 2,它就像一个

回答 1 投票 0

UpdatePanel 内的 GridView PAGING 不适用于第二页更改,为什么?

我有两个更新面板,其中一个包含网格视图。问题是分页仅在第一次才能正常工作。 这是标记: 我有两个更新面板,其中一个包含网格视图。问题是分页仅在第一次才能正常工作。 这是标记: <asp:UpdatePanel ID="upAnswers" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true"> <ContentTemplate> <asp:GridView ID="gvAnswers" runat="server" CssClass="gv" Width="100%" ShowHeader="false" AllowPaging="True" PageSize="2" EnableSortingAndPagingCallbacks="true" OnPageIndexChanging="gvAnswers_PageIndexChanging" AutoGenerateColumns="False" AlternatingRowStyle-BackColor="#eee"> <Columns> <asp:TemplateField HeaderText="Questions" ShowHeader="False"> <ItemTemplate> <asp:Label ID="lblQuestions" onclick=<%# Eval("FaqID", "$('.lblAnswers_{0}').toggle('fast')") %> CssClass="block" runat="server" Text='<%# Eval("Title") %>'></asp:Label> <asp:Panel ID="pnlS1" runat="server" CssClass='<%# Eval("FaqID", "lblAnswers_{0}") %>' style="display: none;"> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Question") %>' CssClass="block bold"></asp:Label> <asp:Label ID="lblAnswers" runat="server" Text='<%# Eval("Answer") %>'></asp:Label> </asp:Panel> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </ContentTemplate> </asp:UpdatePanel> <asp:UpdateProgress ID="upgAnswers" runat="server" AssociatedUpdatePanelID="upAnswers" DisplayAfter="300"> <ProgressTemplate> <div id="uiBlock" class="uiBlock"> </div> </ProgressTemplate> </asp:UpdateProgress> 以及背后的代码: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetAnsweredPublicFAQs(); } } protected void GetAnsweredPublicFAQs() { DataSet ds = cFAQs.getAnsweredPublicFAQs(); gvAnswers.DataSource = ds; gvAnswers.DataBind(); } protected void gvAnswers_PageIndexChanging(object sender, GridViewPageEventArgs e) { gvAnswers.PageIndex = e.NewPageIndex; GetAnsweredPublicFAQs(); gvAnswers.DataBind(); upAnswers.Update(); } 作为参考,我使用 ASP.NET 4.0 C#。 任何善意的帮助将不胜感激。 问候, 卡多 将 UpdatePanel 声明更改为如下所示: <asp:UpdatePanel ID="upAnswers" runat="server" UpdateMode="Conditional"> <Triggers> <asp:AsyncPostBackTrigger ControlID="gvAnswers" EventName="PageIndexChanging" /> 每当我遇到这些 UpdatePanel 的问题时,我发现明确声明触发器会很有帮助。 特别是当您使用“非默认”事件触发 AsyncPostBack 时(SelectedIndexChanged 是 GridView 的“默认”事件)。 此外,ChildrenAsTriggers 默认为 true,因此我从标记中删除了它。

回答 1 投票 0

ASP.net Gridview 分页在 UpdatePanel 中不起作用

尽管类似的问题已经被问过很多次了,但问题仍然没有解决。这是问题: 我有一个 GridView,它包含在选项卡容器中......

回答 5 投票 0

向导控件内的Gridview自定义分页在asp.net中无法正常工作

我有一个可以选择客人的页面。 该页面包含一个更新面板,更新面板内有一个向导控件,向导控件中有一个gridview(Panel->Update Pan...

回答 3 投票 0

分页在 AJAX updatepanel 内的 asp.net gridview 中不起作用

我有一个最初绑定到sqldatasource控件的asp.net gridview,但是当用户按下外部按钮时,它获取的是数据表的内容而不是SQLdatasource

回答 4 投票 0

如何防止UpdatePanel中GridView分页回发

我在 UpdatePanel 中的 GridView 中应用了分页。当我前进到下一个结果集时,我的页面上会发生完整的回发。我需要在 web.config 文件或我的代码中进行一些修改吗...

回答 3 投票 0

UpdatePanel 的更新模式属性

以下是我的ASPX代码。 以下是我的 ASPX 代码。 <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:UpdatePanel UpdateMode="Conditional" ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Label ID="lblid" runat="server" Text="Label"></asp:Label> </ContentTemplate> </asp:UpdatePanel> <asp:Button ID="btnid" runat="server" Text="Button"/> </div> </form> 我有一个更新面板控件,并在更新面板控件中包含了单个标签控件。我在更新面板控件之外有按钮和标签,在 page_load 期间,我更新了两个标签控件的文本值,如下所示。 protected void Page_Load(object sender, EventArgs e) { lblid.Text = DateTime.Now.ToString(); Label1.Text = DateTime.Now.ToString(); } 我已将更新模式属性设置为“有条件”,以便当用户单击更新面板外部的按钮控件时,它不应更改 ipdate 面板内标签的文本值。但它会更新并显示更新面板内标签文本的更改值。我的理解是,当我们将更新模式属性设置为“有条件”时,当由于更新面板外部的控制而发生回发时,更新面板内的内容不会更新(或在客户端渲染),那么在我的情况下发生了什么。 单击 UpdatePanel 外部的按钮会导致整个页面回发。 当整个页面被回发时,UpdatePanel 无法阻止其中的内容被刷新。 如果你只有一个更新面板,那就没有意义 看看这个例子,它确实有意义。 尝试将第二个更新面板从有条件更改为始终 ASPX: <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Label ID="lblid" runat="server" Text="Label"></asp:Label> <asp:Button ID="btnid" runat="server" Text="Button" /> </ContentTemplate> </asp:UpdatePanel> <asp:UpdatePanel UpdateMode="Conditional" ID="UpdatePanel2" runat="server"> <ContentTemplate> <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> </ContentTemplate> </asp:UpdatePanel> </div> CS: protected void Page_Load(object sender, EventArgs e) { lblid.Text = DateTime.Now.ToString(); Label1.Text = DateTime.Now.ToString(); Label2.Text = DateTime.Now.ToString(); }

回答 2 投票 0

从 Gridview 单击按钮时更新面板 UI 未更新

当从网格视图中单击链接按钮时,我的更新面板的 UI 不会更新。我要更新的 Updatepanel 不在 gridview 内。这是我的代码: 当从网格视图中单击链接按钮时,我的更新面板的 UI 不会更新。我要更新的 Updatepanel 不在 gridview 内。这是我的代码: <asp:ScriptManager EnablePartialRendering="true" ID="ScriptManager1" runat="server"> </asp:ScriptManager> //<asp:GridView ID="attendanceGv" runat="server" CssClass="table table-striped table-bordered" AutoGenerateColumns="False" ShowHeader="False" OnRowDataBound="GridViewRowEventHandler" > // I tried this with regular onlick but it did not work. <asp:GridView ID="attendanceGv" runat="server" CssClass="table table-striped table-bordered" AutoGenerateColumns="False" ShowHeader="False" OnRowDataBound="GridViewRowEventHandler" OnRowCommand="GridView1_RowCommand"> <Columns> <asp:BoundField DataField="Field1" SortExpression="Field1" ItemStyle-Width="8%" /> <asp:TemplateField> <ItemTemplate> // <asp:LinkButton ID="expandLBtn" runat="server" OnClick="expandLBtn_Click"><i class="fa-solid fa-arrow-right"> </i></asp:LinkButton> // I tried this with the onclick command and trigger. (Also without the trigger) <asp:LinkButton ID="expandLBtn" runat="server" CommandName="UpdateTextBox" CommandArgument='<%# Eval("nyeis_id") %>' ><i class="fa-solid fa-arrow-right"> </i></asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false"> <ContentTemplate> <div class="row "> <div class=" col-12"> <asp:Label ID="Label2" CssClass="form-control" runat="server" Text="test1" Style="text-align: center;" Font-Bold="True" ></asp:Label> </div> </div> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="attendanceGv" EventName="RowCommand" /> // without this trigger, i kept getting regular post back. With this trigger I get Async but the UI does not update. //<%-- <asp:AsyncPostBackTrigger ControlID="expandLBtn" EventName="Click" />--%> // tried this with the regular click event. </Triggers> </asp:UpdatePanel> C#:这是我使用 onclick 时所做的 protected void expandLBtn_Click(object sender, EventArgs e) { GridViewRow row = (GridViewRow)((LinkButton)sender).NamingContainer; HtmlControl FlagAttendanceDetailsCol = (HtmlControl)attendanceDetailsCol.FindControl("attendanceDetailsCol"); UpdatePanel FlagUpdatePanel2 = (UpdatePanel)FlagAttendanceDetailsCol.FindControl("UpdatePanel2"); System.Web.UI.WebControls.Label FlagLabel2 = (System.Web.UI.WebControls.Label)FlagUpdatePanel2.FindControl("Label3"); FlagLabel2.Text="test"; Label2.Text = "New value2"; UpdatePanel2.Update(); } C#:这是我在使用 GridViewCommandEventArgs 时尝试的 if (e.CommandName == "UpdateTextBox") { int rowIndex = Convert.ToInt32(e.CommandArgument); LinkButton FlagExpandLBtn = attendanceGv.Rows[rowIndex].FindControl("expandLBtn") as System.Web.UI.WebControls.LinkButton; ScriptManager1.RegisterAsyncPostBackControl(FlagExpandLBtn); // Here, you can retrieve the data associated with the row that contains the clicked button and // perform any necessary data operations. System.Web.UI.WebControls.Label txtBox2 = UpdatePanel2.FindControl("Label2") as System.Web.UI.WebControls.Label; System.Web.UI.WebControls.Label txtBox3 = UpdatePanel2.FindControl("Label3") as System.Web.UI.WebControls.Label; if (txtBox2 != null) { txtBox2.Text = "test2"; // call the Update method on the UpdatePanel // Label2.Text = "New value"; // Update the TextBox in the other UpdatePanel. attendanceDetailsCol.Visible = true; } if (txtBox3 != null) { txtBox3.Text = "test3"; // call the Update method on the UpdatePanel // Label3.Text = "New value"; // Update the TextBox in the other UpdatePanel. attendanceDetailsCol.Visible = true; } string test = Label2.Text; string test2 = Label3.Text; UpdatePanel2.Update(); } 我尝试调试,没有收到任何错误,在进入 updatepanel2.update 部分之前,文本框显示它已更改,但它从未在 UI 中显示。 编辑:这可以工作! 问题当然是按钮和 gv 位于 up 的外部。 作为“正常”规则,您可以让页面上的任何按钮触发更新面板。 但是,在网格视图内部?不,因为更新面板需要这个: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" CssClass="table" Width="60%" ShowHeaderWhenEmpty="true"> <Columns> <asp:BoundField DataField="FirstName" HeaderText="FirstName" HtmlEncode="false" /> <asp:BoundField DataField="LastName" HeaderText="LastName" HtmlEncode="false" /> <asp:BoundField DataField="HotelName" HeaderText="HotelName" /> <asp:BoundField DataField="City" HeaderText="City" /> <asp:BoundField DataField="Province" HeaderText="Province" /> <asp:BoundField DataField="Description" HeaderText="Description" /> <asp:TemplateField> <ItemTemplate> <asp:Button ID="Button1" runat="server" Text="This row" OnClick="Button1_Click" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <ContentTemplate> <h3>Inside up <%= DateTime.Now.ToString() %></h3> Row click = <asp:TextBox ID="txtRowClick" runat="server"></asp:TextBox> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="Button1" EventName="onclick" /> </Triggers> </asp:UpdatePanel> 注意 ControlID 的设置。好吧,如果触发按钮不在 gv 内部,那就可以了。 有多种方法,但如果你的GV只有那个按钮,还是其他几个按钮? 然后您可以将整个 GridView 定义为触发器。 然后这就会起作用: <Triggers> <asp:AsyncPostBackTrigger ControlID="Gridview1" /> </Triggers> 所以,你说触发器是整个GV,而你没有指定事件。 所以,下一期,发帖者没有明确说明链接按钮点击是否有效? 以下是解决方案: 另一条可能的路 将 GV 也放入更新面板中。 当您执行此操作时,该页面上的所有面板都将发布到服务器。因此,理论上,您所需要的只是 GV 中的一个工作按钮。如果您将 GV 放置在同一个更新面板中,甚至是单独的更新面板中,那么这将再次起作用,因为默认情况下所有更新面板都会发布回服务器。结果是后面的代码可以使用、修改任何这些控件中的任何控件。 但是,下面的叙述仍然有帮助,因为我经常看到链接按钮不起作用,下面解释了此问题的解决方法: 首先,尝试转储命令名称的使用。 只需为expandLBtn按钮添加一个onclick事件(它是一个链接按钮,但你仍然可以有一个onclick事件)。 因此,按钮(链接按钮)将如下所示: <ItemTemplate> <asp:LinkButton ID="expandLBtn" runat="server" CommandArgument='<%# Eval("nyeis_id") %>' OnClick="expandLBtn_Click" > <i class="fa-solid fa-arrow-right"></i></asp:LinkButton> </ItemTemplate> 但是,还有一个大问题: 由于某种原因,我发现如果您为引导图标添加“span”或“i”(或者在您的情况下为 Font Awesome),则当放置整个 GridView (或 ListView)时,单击事件开始不起作用更新面板内部。 我无法确定为什么会这样。 (但是,带有图标的跨度的存在是失败的原因。 那么,要验证以上内容吗?尝试使用普通按钮(同样不带命令名称,但您可以自由使用命令参数)。 事实上,首先尝试在没有 commandName 的情况下 - 以及链接按钮的指定单击事件。 如上所述,甚至您现有的链接按钮?删除跨度或“i”,删除 commandName,保留命令参数,然后使用该单击事件 + 命名容器来选取当前行单击。 当您嵌套多个 gv,然后将整个交易放入更新面板时,我往往只会看到此错误/问题。 所以,如果您发现链接按钮可以工作(没有图标),那么: 你必须采用一个按钮 - 我只是没有更好的答案。 您还可以使用图像按钮(大概还有一个图标)。 您还可以说出您拥有的 1 个或 2 个图标吗? 前往: https://fontawesome.com/search?s=solid&f=sharp&o=r 现在,选择图标,您就有机会将该图标下载为“图像”(SVG) 文件。 然后您可以像这样设置常规按钮的样式: <style type="text/css"> .bEdit { border: 1px solid #563d7c; border-radius: 5px; color: white; padding: 5px 10px 5px 25px; background: url(Content/Icons/pencil-square.svg) left 3px top 5px no-repeat skyblue; } </style> 然后你的按钮就变成这样了: <asp:Button ID="cmdEdit3" runat="server" Text="Edit" CssClass="btn bEdit" OnClick="cmdEdit3_Click" /> 如果您想要按钮中的图标+文本,请使用上面的内容。 如果您只想/需要按钮中的图标? 然后当然使用基于该 SVG 的图像按钮。 这样说: <asp:ImageButton ID="cmdDelete" runat="server" CssClass="btn btn-default" ImageUrl="~/Content/Icons/trash.svg" /> 因此,上述更好的选择取决于您是否只需要图标,或图标+文本。 如果您只需要图标?然后使用图像按钮 + SVG 图标。 这里建议的解决方案: 仅当您有嵌套的 GridView(或 ListView)时才需要。 仅当整个混乱都在更新面板中时才需要。 如果您没有将该 GridView 嵌套在另一个 GridView 中,那么一切都会正常工作,并且实际上无需更新面板即可正常工作。 我能体验到什么? 插入图标的“span”或“i”是导致失败的原因。您可以作为测试保留现有代码,并删除图标,然后查看按钮是否适合您。 (很可能会)。 所以,要么: 采用普通按钮+样式表来显示SVG图标。 (如果您需要/想要图标+文本,请执行此操作) 采用图像按钮,指定图像 - 这同样可以工作。 (这个建议是当你只想要图标时)。 但是,由于您当前的示例在 GridView 中没有嵌套的 GridView? 然后对该链接按钮使用普通的单击事件应该可以工作。 (删除命令名称)。

回答 1 投票 0

使用cropper.js 和 ASP.NET 裁剪照片 - 使用 UpdatePanel

我已经尝试解决这个问题大约一周了。 我知道这一定是简单的事情。 要求 我需要使用 ASP.NET - 最少的 Java,因为页面将使用 AS 完成大部分处理/数据库工作...

回答 1 投票 0

一系列图像按钮未及时加载,如果快速单击会导致问题 Asp.Net/VB.Net

我之前针对不同的问题发布了类似的代码部分,现已修复,但是我现在有另一个非常烦人的问题:该代码适用于用户打开的“交易或不交易”风格的游戏...

回答 1 投票 0

如何使用.Net Core 3实现UpdatePanel功能

我的 .Net Core 3 应用程序有一个需求,我只想刷新页面的某些部分而不影响其他页面部分。这是页面的高级视图(问题/编辑): 一般

回答 1 投票 0

ASP.NET Dynamic GridView 在保存 300 多行时变得无响应。 BtnSave_Click 事件触发 150 行

我有一个 ASP.NET Web 应用程序,用户可以在其中动态地将行添加到 GridView。每行包含文本框和复选框。新行的数量是根据用户请求创建的,并且...

回答 1 投票 0

UpdatePanel 内的双重回发

我在 ASP.NET 触发按钮单击两次时遇到问题。该按钮位于 UpdatePanel 内,但是当我单击它时,我会收到两次回发,然后单击两次按钮,然后两次调用我的 DAL(在那个或...

回答 5 投票 0

updatepanel部分回发后保持页面滚动位置

我是 ASP.NET 的初学者,在 UpdatePanel 部分回发后维护页面的滚动位置时遇到问题。我尝试设置MaintainScrollPositionOnPostback =“true&q ...

回答 4 投票 0

使用 ASP.Net 在单击事件期间多次更新标签文本

我有一个简单的应用程序,是使用 VS2012 在 Web 表单应用程序中用 C# 编写的。 有一个按钮可以开始处理,我想向用户提供进度更新......

回答 3 投票 0

尝试使用更新面板下载文件时出现问题

我检查了我的浏览器没有阻止任何弹出窗口,但我的代码中似乎有一个错误,我似乎无法弄清楚问题是什么 protected void btnDownload_Click(对象发送者,EventArg...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.