【发布时间】:2017-05-23 04:25:45
【问题描述】:
在我的应用程序中,我需要调用 aspx.cs 方法来从 javascript 函数调用中绑定 Gridview 我该怎么做?我搜索并找到了一些代码,但它对我不起作用
我试过代码:
客户端:
<script>
function MyHeader() {
PageMethods.BindHeaderGrid(); //I tried this one also
var x = document.getElementById('HeaderDiv');
if (x.style.display === 'none') {
x.style.display = 'block';
img2.src= "minus.gif";
} else {
x.style.display = 'none';
img2.src= "plus.gif";
}
}
</script>
<img id='img2' width="9px" border="0" src="plus.gif" onclick="MyHeader()"/> Header <div id="HeaderDiv" style="display:none">
<asp:GridView ID="GrdHeader" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="SenderID" HeaderText="SenderID" />
<asp:BoundField DataField="ReceiverID" HeaderText="ReceiverID" />
<asp:BoundField DataField="Transactiondate" HeaderText="Transactiondate" />
<asp:BoundField DataField="RecordCount" HeaderText="RecordCount" />
<asp:BoundField DataField="DispositionFlag" HeaderText="DispositionFlag" />
</Columns>
</asp:GridView></div>
服务器端:aspx.cs
[WebMethod]
public void BindHeaderGrid()
{
GrdHeader.DataSource = ds.Tables[0];
GrdHeader.DataBind();
}
谢谢
【问题讨论】:
-
这是一种错误的做法。您不能从 Javascript 强制 ASPX Datagrid 到
Bind()。这需要回发。我建议你看看 scriptmanager 和 updatepanel。 -
@uɐpuɐɥƆ,我不想从代码隐藏中调用 javascript 函数。我需要 .cs 方法从 javascript 函数中调用。
-
@uɐpuɐɥƆ,我也试过了,但我的函数没有调用
-
在 .cs 和 javascript 中进行调试并提及您遇到的错误
标签: javascript c# asp.net