0

目前,我有一个带有 radgrid 的页面和一些其他带有必填字段验证器的 asp.net 文本框。无论如何,问题是当其他文本框未填写时(由于验证器),我无法插入 radgrid。无论如何,是否允许用户将数据输入到 radgrid 中而不强迫他们先将内容输入到文本框中。请告诉我是否需要提供代码示例等。

非常感谢。

4

1 回答 1

0

请尝试以下代码片段。

我猜您使用的是内联编辑模式/使用了内置的 EditCommandColumn。

注意:如果您使用的 ButtonType 与标准按钮不同,则使用 LinkBut​​ton / 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";

        }
    }
于 2012-05-09T05:53:54.247 回答