当前位置: 首页 > 编程语言 > C#

如何防止在selectindexchange上进行整页回发以获取下拉列表共享

时间:2023-04-11 10:54:25 C#

如何防止在selectindexchange上进行整页回发以获取下拉列表"ID="btnShowDepend"OnCommand="btnShowDepend_Command"CommandName="TaskDepend"CommandArgument=''ToolTip="点击查看依赖关系"/><%----%>每当执行ddlTask??Name_onSelectIndexChanged函数时,就会有一个完整的页面回发,不只是更新UpdatePanel的ddlTask??Name_onSelectIndexChanged函数://调用一个函数来更新GridView}使用上面的代码,每当在ddlTask??Name处更改索引时,页面将执行完整的回发而不是仅部分回发(仅更新GridView)我可以添加/修改什么代码来制作确保它不是完整的回发,并且仅在索引更改时更新GridView。想想...我需要将它们添加到两个单独的UpdatePanel中吗?如果我取消注释触发器,则无法在UpdatePanel“TasksUpdatePanel”中为触发器找到ID为“ddlTask??Name”的控件。我收到以下错误:无法为UpdatePanel“TasksUpdatePanel”中的触发器找到ID为“ddlTask??Name”的控件。我将下拉列表附加到Gridview,如下所示:因此:GridViewRowgvrRow=newGridViewRow(0,0,DataControlRowType.Header,DataControlRowState.Insert);TableHeaderCelltcCellTask??=newTableHeaderCell();tcCellTask??.Controls.Add(ddlTask??Name);gvrRow.Cells.Add(tcCellTask??);yourTasksGV.Controls[0].Controls.AddAt(0,gvrRow);你的代码看起来不错。您是否尝试过注释掉asp:Panel标签?如果您解开触发器,您需要在gridview周围放置一个asp:UpdatePanel根据这篇文章,看起来您的asp:Panel可能是ClientIDMode="Static"的罪魁祸首。尝试更改它以使其继承。您需要在UpdatePanel标记中指定ChildrenAsTriggers="true"。你得到的错误是因为你的下拉列表实际上并不存在于标记中,这是Trigger行期望在编译/运行时找到的-相反它被动态添加为RowCreated函数中的RowCreated。如果你想尝试,你可以在同一个函数中为UpdatePanel动态添加触发器。以上是C#学习教程:如何防止selectindexchange上的整页回发获取下拉列表共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络收集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: