【问题标题】:Bind gridview using javascript?使用javascript绑定gridview?
【发布时间】:2012-01-15 00:56:21
【问题描述】:

这是我的场景,我已经实现了一个gridview,当用户按下页面上的添加按钮时,会使用javascript生成一个带有空输入文本的新行,之后用户填写输入并按下保存按钮,因此所有值都作为对象发送到处理数据插入的 Web 服务。之后我想刷新网格,绑定(刷新)我的gridview,因为我从一个html按钮插入数据,所以没有回发。我知道当您从 javascript 访问 gridview 时,它呈现为 HTML 表,有没有办法可以将数据绑定到它,有什么解决方案吗?

【问题讨论】:

  • 有一个我认为可能可行但我必须尝试的解决方案,它是清空 gridview 表并通过添加每个单元格来重新构建。

标签: c# javascript asp.net gridview


【解决方案1】:

这取决于你的GridView结构,当然你可以使用HTML DOM模型来修改它并在gridview的末尾插入新行。但是要实现这一点需要大量的手动工作,并且出现错误的机会更多。

另一种方法是使用 UpdatePanel。

  <ajax:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional"> 
                            <ContentTemplate> 
                                    <asp:GridView ID="GridView" Visible="false" runat="server"  HeaderStyle-Width="200" HeaderStyle-BackColor="#2B6292" HeaderStyle-ForeColor="White"  
                                    AllowSorting="true" AllowPaging="true" Width="600" AutoGenerateColumns="False" OnRowCreated="GridView_OnRowCreated"  
                                    DataKeyNames="Id" onsorting="GridView_OnSort"> 
                                            <Columns> 
                                                    ... 
                                            </Columns> 
                                    </asp:GridView> 
                            </ContentTemplate> 
                            <Triggers> 
                                    <ajax:AsyncPostBackTrigger ControlID="CreateButton"/> 
                            </Triggers> 
                    </ajax:UpdatePanel> 

请参考http://blogs.microsoft.co.il/blogs/dorony/archive/2008/05/23/using-updatepanel-to-disable-gridview-view-state.aspx了解更多信息。

【讨论】:

  • 我实际上想使用 HTMl,但我正在研究如何在 javascript 中将对象数组检索到数组对象。每当我检索它说对象未定义的数据时。学生 = GetAllStudents();
  • 是否可以发布代码,在哪里发出 ajax 请求和返回 GetAllStudents 的 webmethod?基本上有 .d 或 .data 属性,它是学生数组。
  • 我提出了一个问题:stackoverflow.com/questions/8429363/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 2011-08-17
相关资源
最近更新 更多