2017-02-13 10 views
1

グリッドビューにファイルアップロードボタンがあるウェブアプリケーションを作成しています。ファイルアップロードボタンはデフォルトで無効に設定されています。私のファイルアップロードボタングリッドビューで行制御を編集する(ファイルアップロード)

これは

<asp:TemplateField HeaderText="Attachtment"> 
           <ItemTemplate> 
            <%--<asp:LinkButton ID="lnkDownload" Text="Download" CommandArgument='<%# Eval("FileData") %>' runat="server" OnClick="lnkDownload_Click"></asp:LinkButton>--%> 
            <asp:FileUpload ID="fpTask" cssstyle="width:100%; margin-left:-10px;" Enabled="false" runat="server" /> 

            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ValidationExpression="([a-zA-Z0-9\s_\\.$&*#@()+\-:])+(.doc|.docx|.pdf|.jpg|.png|.jpeg|.xls|.xlsx|.txt|.gif)$" 
             ControlToValidate="fpTask" runat="server" ForeColor="Red" ErrorMessage="selected file is not valid" 
             Display="Dynamic" /> 
           </ItemTemplate> 
          </asp:TemplateField> 

私のaspxページであり、これは私がenabled=trueにファイルアップロードボタンを変更するには何をする必要があるか

protected void dgvEdit_RowEditing(object sender, GridViewEditEventArgs e) 
     { 

      dgvEdit.EditIndex = e.NewEditIndex; 
      LoadGridTask("EDIT", Session["CurrentUser"].ToString(), Session["TaskID"].ToString()); 
     } 

私のCSSのページですか?

答えて

0

使用FindControlFileUploadオブジェクトのインスタンスを検索し、そのEnabledプロパティを更新するには:

protected void dgvEdit_RowEditing(object sender, GridViewEditEventArgs e) 
{ 

    dgvEdit.EditIndex = e.NewEditIndex; 

    FileUpload fpTask =(FileUpload) dgvEdit.Rows[e.RowIndex].FindControl("fpTask"); 
    fpTask.Enabled = true; 

    LoadGridTask("EDIT", Session["CurrentUser"].ToString(), Session["TaskID"].ToString()); 
} 
関連する問題