我有一个GridView,您可以在其中编辑行上的信息。所以你可以点击该行并弹出一个可以改变内容的框,然后点击保存。 但是,当我点击保存按钮并尝试点击另一行时,弹出框不再显示。我必须彻底关闭表格,然后再返回并单击一行。如果我不点击保存按钮,它工作正常。我点击一行,关闭弹出框并点击另一行。问题是只有在点击保存按钮后。按钮单击后,GridView上的类属性不起作用
GridView控件:
<asp:UpdatePanel ID="updOBSAddress" UpdateMode="Conditional" runat="server" >
<ContentTemplate>
<asp:GridView runat="server" GridLines="None" ID="GVAddresses" OnRowDataBound="GVAddresses_RowDataBound" AutoGenerateColumns="false" CssClass="tblStatus" AllowSorting="false" >
<Columns>
<asp:TemplateField HeaderText="Code">
<ItemTemplate><%# Eval("AccountCode") %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate><%# Eval("Name") %></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUpdateOBSAddress" />
</Triggers>
</asp:UpdatePanel>
代码背后:
protected void GVAddresses_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridView gv = sender as GridView;
DataRowView drv = e.Row.DataItem as DataRowView;
//e.Row.Cells[0].Attributes.Add("onclick", "event.stopPropagation();");
if (drv != null)
{
e.Row.Attributes.Add("class", "GVAddressesRow");
e.Row.Attributes.Add("ID", "GVAddressesRow_" + drv["ID"].ToString());
e.Row.ToolTip = "Click here to Edit Address";
}
}
}
按钮:
protected void btnUpdateOBSAddress_Click(object sender, EventArgs e)
{
}
在那么当类被点击它应该显示弹出,但是这并未javascript的点击按钮后我再也不会打电话了:
$(".GVAddressesRow").click(function (e) {
ShowAddOBSAddress(this, e.pageX, e.pageY, "Edit");
EditOBSAddress($(this).attr("ID"));
});
你在保存按钮点击做什么? – CodingYoshi