私はfileupload
のコントロールを持っていて、filename
をcodebehind
に入れたいと思っています。私はファイルを選択してeditindex
ボタンを押すとeditindex
イベントを使用しています。null
の値はfileupload
です。ここ は私aspx
コードです:FileUploadコントロールはコードの背後にあるnull値を取得しますか?
<asp:GridView ID="comp_gr" runat="server" AutoGenerateColumns="false" OnRowEditing="comp_gr_RowEditing">
<Columns>
<asp:CommandField ShowEditButton="true" ButtonType="Button" EditText="Complete Task" ControlStyle-BorderColor="White" ControlStyle-BorderStyle="Double" ControlStyle-BackColor="#990000" />
</Columns
<Columns>
<asp:TemplateField HeaderText="Attach Document">
<ItemTemplate>
<asp:FileUpload ForeColor="Black" ID="FileUpload1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
そして、ここでは私のcodebehind
protected void comp_gr_RowEditing(object sender, GridViewEditEventArgs e)
{
FileUpload file = (FileUpload)comp_gr.Rows[e.NewEditIndex].Cells[1].FindControl("FileUpload1");
string f = file.FileName.ToString();
}
あるしかし、私はf
に常にnull
値を取得しています。
どういう意味ですか?私は理解できません –
このリンクをチェックしてください http://www.asp.net/web-forms/overview/data-access/custom-formatting/using-templatefields-in-the- gridview-control-cs –
この 'fileupload'コントロールを' 'の中に置くと' gridview'の表示時に 'fileupload'コントロールが消えてしまいました。これをした後に' fileupload'が表示されないのは –