我需要有datagrid(3列),在同一页面上使用3个文本框和一个按钮(Add)添加值。如果单击Add按钮,该值应附加到datagrid而不刷新页面/重新加载?
请指导我解决此问题的方法?我没有搜索了。
答案 0 :(得分:1)
您是否考虑过在客户端使用Ajax?我认为单击“添加”按钮也应该更新后端的内容,这意味着你必须进行某种往返。要么通过回发,但由于你不想要这个,那么唯一的另一个选择是Ajax,你可以在后端创建一个单独的异步帖子,不会导致页面刷新,在客户端脚本上,注入在屏幕上“更新”网格的正确元素。您可以将其作为原型工作,然后使用淘汰赛来简化该过程。
答案 1 :(得分:0)
1)我在我的默认aspx页面中使用了iframe。 2)创建了一个新的aspx页面“datagrid.aspx”,并将我的datagrid作为该页面中的唯一控件,并将iframe的src属性设置为“datagrid.aspx” 3)要在datagrid.aspx中呈现的数据表存储在default.aspx的页面加载中的会话变量中。 4)在datagrid.aspx的页面加载中,数据表被检索并绑定到数据网格。 5)通过设置iframe源属性,使用html按钮的onclick事件(JS)通过default.aspx中的querystring参数发送要添加/更新/删除的项目。
希望这个答案有所帮助。 如果不清楚,请发表评论。