我认为页面加载是asp.net(webform)的最大问题
我研究了很多,但我没有得到任何解决方案
我使用更新面板但更新面板不起作用
所以请期待更新面板提供任何其他解决方案
例如我有按钮我点击按钮后,整页去了参考但我不想要这个
当我点击按钮时,只显示一些参考页面的进度条
,这是否可行请举出一些合适的例子
因为页面加载让我非常感激
谢谢:)
更新
<asp:button ID="btn" runat="server" onclick="btn_click" />
现在我想在不加载页面的情况下显示datalist数据
<asp:datalist ID="dlist" runat="server" >
<item template>
<asp:label ID="lbl" runat="server" Text='<%#Eval("Comments") %>'/>
</item template>
</asp:datalist>
答案 0 :(得分:1)
如果要使用“更新”面板,则不需要JQuery或Javascript。
以下是适合您的代码。
<强>的Default.aspx 强>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:button ID="btn" runat="server" OnClick="btn_click" />
<asp:datalist ID="dlist" runat="server" >
<itemtemplate>
<asp:label ID="lbl" runat="server" Text='<%#Eval("Comments") %>'/>
</itemtemplate>
</asp:datalist>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btn" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
然后在后端我通过以下方式向datalist提供了数据表。
<强> default.aspx.cs 强>
protected void btn_click(object sender, EventArgs e)
{
//*Here You'll have to put your Own Logic. I've binded datalist just for example.*
DataTable dt = new DataTable();
dt.Columns.Add("Comments");
dt.Rows.Add("abc");
dlist.DataSource = dt;
dlist.DataBind();
}
更新面板始终有效。而且没有理由讨厌这个 控制。是的,如果你想从前端执行操作 只有那时Jquery才是最好的选择。