ASP.net验证控件干扰单独的控件

时间:2015-04-27 18:20:57

标签: c# asp.net validation web webforms

我在页面上有一个FormView,它允许用户更新数据库中的条目。使用代码优先方法定义数据库,将几个字段定义为必需的。表单视图如下所示,表单视图有效:

<asp:FormView ID="BikeAdd" runat="server"
        ItemType="WLL.DAL.Bike"
        InsertMethod="BikeAdd_InsertItem"
        DefaultMode="Insert"
        RenderOuterTable="false"
        OnItemInserted="BikeAdd_ItemInserted"
        ValidationGroup="BikeForm"
        >
        <InsertItemTemplate>
            <fieldset>
                <div>
                    <asp:DynamicEntity runat="server" Mode="Insert" />
                </div>
                <br />
                <asp:Button ID="ButtonBikeAdd" runat="server" Text="Insert" CommandName="Insert" />
            </fieldset>
        </InsertItemTemplate>
    </asp:FormView>

在同一页面上,我还有一个FileUpload控件。如下所示:

<asp:FileUpload ID="BikeImgUpload" runat="server" />
<asp:Button runat="server" ID="UploadBtn" Text="Upload Image" OnClick="UploadBtn_Click" />

问题在于,当我尝试上传文件时,通过单击“UploadBtn”,除了填充所需的字段验证控件之外,没有任何其他事情发生;在必填字段旁边显示'*'。上传按钮背后的代码如下所示:

protected void UploadBtn_Click(object sender, EventArgs e)
    {
        if (BikeImgUpload.HasFile)
        {
            try
            {
                string location = Path.GetFileName(BikeImgUpload.FileName);
                BikeImgUpload.SaveAs(Server.MapPath("~/Images/BikeImages") + location);
                Status.Visible = true;
            }
            catch (Exception ex)
            {
                Status.Text = "Error:" + ex.Message;
                Status.Visible = true;
            }

        }
    }

如果有人对此问题有任何意见,那就太棒了。

1 个答案:

答案 0 :(得分:0)

添加CausesValidation =&#34; false&#34;属性为UploadBtn按钮。

所以新的按钮代码将是

parent::initialize();