C# 在显示单元格值之前修改它
我有一个绑定到SqlDataSource的RadGrid。所有项目始终处于编辑模式C# 在显示单元格值之前修改它,c#,asp.net,telerik,radgrid,C#,Asp.net,Telerik,Radgrid,我有一个绑定到SqlDataSource的RadGrid。所有项目始终处于编辑模式 protected void RadGPozycje_PreRender(object sender, EventArgs e) { for (int i = 0; i < RadGPozycje.PageSize; i++) { RadGPozycje.EditIndexes.Add(i); } RadGPozycje.Rebind(); } 但它不起作用
protected void RadGPozycje_PreRender(object sender, EventArgs e)
{
for (int i = 0; i < RadGPozycje.PageSize; i++)
{
RadGPozycje.EditIndexes.Add(i);
}
RadGPozycje.Rebind();
}
但它不起作用。如何才能使其正常工作?在预渲染和重新绑定中设置EditIndex不是一个好的做法。当您这样做时,您将清除在任何其他点所做的所有更改,因为生命周期是:init、load、control events和prerender。如果您总是在编辑模式下为所有行工作,那么最好听RadGrid.DataBinding,设置编辑索引,然后在其绑定时,UI将在不进行任何额外工作或额外绑定的情况下更新
protected void grid_databinding(..) {
for (int i = 0; i < RadGPozycje.PageSize; i++)
{
RadGPozycje.EditIndexes.Add(i);
}
}
protectedvoid grid\u数据绑定(..){
对于(int i=0;i
在预渲染和重新绑定中设置EditIndex不是一个好的做法。当您这样做时,您将清除在任何其他点所做的所有更改,因为生命周期是:init、load、control events和prerender。如果您总是在编辑模式下为所有行工作,那么最好听RadGrid.DataBinding,设置编辑索引,然后在其绑定时,UI将在不进行任何额外工作或额外绑定的情况下更新
protected void grid_databinding(..) {
for (int i = 0; i < RadGPozycje.PageSize; i++)
{
RadGPozycje.EditIndexes.Add(i);
}
}
protectedvoid grid\u数据绑定(..){
对于(int i=0;i
我想让它在grid prerender而不是itemdatabound中工作
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
foreach (GridDataItem it in RadGrid1.EditItems)
{
TextBox sv = (TextBox)it["POZ_Stawka_VAT"].Controls[0];
if (sv.Text=="-1")
sv.Text = "zw";
}
}
protected void RadGrid1_DataBinding(object sender, EventArgs e)
{
for (int i = 0; i < RadGrid1.PageSize; i++)
{
RadGrid1.EditIndexes.Add(i);
}
}
受保护的void RadGrid1\u预渲染(对象发送方,事件参数e)
{
foreach(在RadGrid1.EditItems中使用GridDataItem)
{
TextBox sv=(TextBox)it[“POZ_Stawka_VAT”]。控件[0];
如果(sv.Text==“-1”)
sv.Text=“zw”;
}
}
受保护的void RadGrid1_数据绑定(对象发送方、事件参数e)
{
对于(int i=0;i
我想让它在grid prerender而不是itemdatabound中工作
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
foreach (GridDataItem it in RadGrid1.EditItems)
{
TextBox sv = (TextBox)it["POZ_Stawka_VAT"].Controls[0];
if (sv.Text=="-1")
sv.Text = "zw";
}
}
protected void RadGrid1_DataBinding(object sender, EventArgs e)
{
for (int i = 0; i < RadGrid1.PageSize; i++)
{
RadGrid1.EditIndexes.Add(i);
}
}
受保护的void RadGrid1\u预渲染(对象发送方,事件参数e)
{
foreach(在RadGrid1.EditItems中使用GridDataItem)
{
TextBox sv=(TextBox)it[“POZ_Stawka_VAT”]。控件[0];
如果(sv.Text==“-1”)
sv.Text=“zw”;
}
}
受保护的void RadGrid1_数据绑定(对象发送方、事件参数e)
{
对于(int i=0;i
感谢您的回答,这将有助于改进我的应用程序;虽然这不是我问题的答案。谢谢你的回答,这将有助于提高我的申请;虽然这不是我问题的答案。