C# ImageButton中的回发或回调参数无效
我的单击事件按钮(图像按钮)删除有问题。 我知道还有其他问题,但我什么都不懂 我不明白,没有回答!我做了所有其他问题中指定的所有事情! 此页面中的其他事件使“重定向”到示例,效果良好 我明白了?需要更多细节吗?堆栈跟踪还是更多代码 错误是: 回发或回调参数无效。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证 我的页面:C# ImageButton中的回发或回调参数无效,c#,asp.net,.net,C#,Asp.net,.net,我的单击事件按钮(图像按钮)删除有问题。 我知道还有其他问题,但我什么都不懂 我不明白,没有回答!我做了所有其他问题中指定的所有事情! 此页面中的其他事件使“重定向”到示例,效果良好 我明白了?需要更多细节吗?堆栈跟踪还是更多代码 错误是: 回发或回调参数无效。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注
<div id="Users" align="center">
<asp:Button ID="btnCreate" class="btn" Font-Bold="true" runat="server" OnClick="btnCreate_OnClick" />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" GridLines="None"
CssClass="table table-bordered table-striped" HeaderStyle-Font-Size="14px">
<Columns>
<asp:BoundField DataField="UserName" />
<asp:BoundField DataField="DisplayName" />
<asp:BoundField DataField="Email" />
<asp:BoundField DataField="ProfileName" />
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="btnEdit" ImageUrl="style/edit_16.png" runat="server" OnClick="btnEdit_OnClick" />
<asp:ImageButton ID="btnDelete" ImageUrl="style/delete_16.png" runat="server" OnClick="btnDelete_OnClick" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
我的页面_Load and CarregaGrid()
我相信在每个帖子上重新绑定网格是问题所在,尝试在
中包装网格更改逻辑!iPostback
,如下所示:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string idioma = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString();
if (Session["idioma"].ToString() != null)
{
idioma = Session["idioma"].ToString();
}
Idioma.MudaCultura(idioma);
btnCreate.Text = Idioma.RetornaMensagem("btnCreate");
GridView1.Columns[0].HeaderText = Idioma.RetornaMensagem("UserName");
GridView1.Columns[1].HeaderText = Idioma.RetornaMensagem("DisplayName");
GridView1.Columns[2].HeaderText = Idioma.RetornaMensagem("email");
GridView1.Columns[3].HeaderText = Idioma.RetornaMensagem("ProfileName");
GridView1.Columns[4].HeaderText = Idioma.RetornaMensagem("Action");
CarregaGrid();
}
}
另一方面,您不需要关闭连接的
try finally
块,这是使用(objConexao=new SqlConnection(strStringConexao))
自动为您完成的。您可以从页面加载
事件中发布代码吗?
public void CarregaGrid()
{
var listaRequest = new UsersNDR().ConsultUsers();
if (listaRequest != null)
{
this.GridView1.DataSource = listaRequest;
this.GridView1.DataBind();
foreach (GridViewRow row in GridView1.Rows)
{
string idioma = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString();
if (Session["idioma"].ToString() != null)
{
idioma = Session["idioma"].ToString();
}
ImageButton btnDelete = (ImageButton)row.FindControl("btnDelete");
ImageButton btnEdit = (ImageButton)row.FindControl("btnEdit");
btnDelete.ToolTip = Idioma.RetornaMensagem("btnDelete");
btnEdit.ToolTip = Idioma.RetornaMensagem("btnEdit");
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
string idioma = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString();
if (Session["idioma"].ToString() != null)
{
idioma = Session["idioma"].ToString();
}
Idioma.MudaCultura(idioma);
btnCreate.Text = Idioma.RetornaMensagem("btnCreate");
GridView1.Columns[0].HeaderText = Idioma.RetornaMensagem("UserName");
GridView1.Columns[1].HeaderText = Idioma.RetornaMensagem("DisplayName");
GridView1.Columns[2].HeaderText = Idioma.RetornaMensagem("email");
GridView1.Columns[3].HeaderText = Idioma.RetornaMensagem("ProfileName");
GridView1.Columns[4].HeaderText = Idioma.RetornaMensagem("Action");
CarregaGrid();
}
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string idioma = CultureInfo.CurrentCulture.TwoLetterISOLanguageName.ToString();
if (Session["idioma"].ToString() != null)
{
idioma = Session["idioma"].ToString();
}
Idioma.MudaCultura(idioma);
btnCreate.Text = Idioma.RetornaMensagem("btnCreate");
GridView1.Columns[0].HeaderText = Idioma.RetornaMensagem("UserName");
GridView1.Columns[1].HeaderText = Idioma.RetornaMensagem("DisplayName");
GridView1.Columns[2].HeaderText = Idioma.RetornaMensagem("email");
GridView1.Columns[3].HeaderText = Idioma.RetornaMensagem("ProfileName");
GridView1.Columns[4].HeaderText = Idioma.RetornaMensagem("Action");
CarregaGrid();
}
}