目前,我有一个带有 radgrid 的页面和一些其他带有必填字段验证器的 asp.net 文本框。无论如何,问题是当其他文本框未填写时(由于验证器),我无法插入 radgrid。无论如何,是否允许用户将数据输入到 radgrid 中而不强迫他们先将内容输入到文本框中。请告诉我是否需要提供代码示例等。
非常感谢。
请尝试以下代码片段。
我猜您使用的是内联编辑模式/使用了内置的 EditCommandColumn。
注意:如果您使用的 ButtonType 与标准按钮不同,则使用 LinkButton / ImageButton 代替下面代码片段中的 Button。
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";
}
}