目前我有一个带有radgrid的页面和一些带有requiredfield验证器的其他asp.net文本框。 无论如何,问题是当没有填写其他文本框时(由于验证器),我无法插入到radgrid中。无论如何,是否允许用户将数据输入到radgrid而不强迫他们首先将内容输入文本框。请告诉我是否需要提供代码示例等。
非常感谢。
答案 0 :(得分:0)
请尝试使用以下代码段。
我猜您使用的是内联编辑模式/使用内置的EditCommandColumn。
注意:如果你使用的是ButtonType不同,则使用标准按钮然后使用LinkButton / ImageButton代替代码片段中的按钮。
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item.IsInEditMode)
{
if (e.Item is GridDataInsertItem)
{
// Insert
GridEditableItem editItem = (GridEditableItem)e.Item;
Button InsertButton = (Button)editItem.FindControl("PerformInsertButton");
InsertButton.CausesValidation = false;
//or
InsertButton.ValidationGroup = "test";
}
else
{
// Update
GridEditableItem editItem = (GridEditableItem)e.Item;
Button updateButton = (Button)editItem.FindControl("UpdateButton");
updateButton.CausesValidation = false;
//or
updateButton.ValidationGroup = "test";
}
}