单独的按钮触发"请填写此字段"

时间:2017-11-28 21:51:48

标签: c# asp.net forms

我正在使用C#和asp.net构建一个Web应用程序。在网页中,有一个带有搜索栏的标题和一个带有表单的正文。当我在搜索栏中输入内容时,其中一个表单字段会显示弹出窗口,"请填写此字段"。

此字段是必填字段,但是对于具有单独提交按钮的表单。所以我所说的是我的搜索按钮和表单是连接的,但它们不应该是。

编辑: 搜索按钮后面的代码:

    protected void btnOpenModalSearch(object sender, EventArgs e) {
        //get information from database to populate the modal box with

        PopulateModalBoxGridView();

        ScriptManager.RegisterStartupScript(this, this.GetType(), "Properties",
                \ "openModal();", true);
    }

    protected void PopulateModalBoxGridView() {
        if (dtSearch == null) return;

        //sort the search results in data table
        DataView dvSearch = dtSearch.DefaultView;
        dvSearch.Sort = SortOrder;
        gridSearchResults.DataSource = dvSearch;
        gridSearchResults.DataBind();
    }

单独表格背后的代码:

protected async void btnCreateNewAsset_Clicked(object objSender, EventArgs evntArgs) {
    //create a new asset
    //first check for duplicates
    if (IsDuplicateAsset()) { return; }

    Asset newAsset = new Asset {
        //creating asset
    };

    //post the asset to Team Dynamix
    var addAssetUri = new Uri(locationOrigin + webApiBasePath + addAssetPath);
    responseMsg = await httpClient.PostAsJsonAsync(addAssetUri, newAsset);
    httpResponse = responseMsg.Content.ReadAsStringAsync().Result;

    if (!responseMsg.IsSuccessStatusCode) {
        Notification.Show(this, "Error.  Response content=" + httpResponse, Status.Error);
    }
    else {
        Notification.Show(this, "Successfully Created Asset.", Status.Success);
        assetDictionary.Add(serialNumber.Text, serialNumber.Text);
        ClearTextFields(frmIndex);
    }
}

1 个答案:

答案 0 :(得分:0)

我在这里找到答案:HTML 5 required validator triggers on all buttons on the form

为了节省旅行费用,我需要将formnovalidate="formnovalidate"添加到我的按钮

<asp:ImageButton ID="BtnSearch" formnovalidate="formnovalidate" data-target="#myModal" ClientIDMode="Static"  runat="server" ImageUrl="~/images/search.svg" Text="Search" OnClick="btnOpenModalSearch"></asp:ImageButton>