我在DataGrid里面添加一个模版列..在模版列中我有拉一个HtmlInputFile控件
(目的是想实现多文件上传~)....请问:我应该怎么读取DataGrid中HtmlInputFile控件的值.====新手上路,请多多指教====

解决方案 »

  1.   

    可以用 datagrid .列[i].controls[i]来查找所需要的 子控件,可以监视datagrid来查看.control在什么属性下.
      

  2.   

    首先你的html控件要加,runat='server'
    在後台添加datagrid的ItemDataBound事件
    for example:
    if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
    {
    Label name = (Label)e.Item.FindControl("Well");
    }
    這樣就可以獲得你加入模板中的控件了
      

  3.   

    html :<asp:TemplateColumn>
    <HeaderTemplate>
    <asp:Label Runat="server" ID="headerName"></asp:Label>
    </HeaderTemplate>
    <ItemTemplate>
    <asp:Label ID="Well" Runat="server"></asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  4.   

    <asp:TemplateColumn>
        <ItemTemplate>
    &nbsp;<INPUT type="file"  name="File" runat = "server" value='<%# DataBinder.Eval(Container.DataItem, "IntegerValue")%>'/>
        </ItemTemplate>
    </asp:TemplateColumn>
    =========================================================================
    这样子是什么错啦~..服务器报错说"HtmlInputFile 的值属性是不可设置的。 "
    真搞不懂..我删掉runat = "server" 就不会了~..是不是这个空间不能设为服务器控件呀 ~?
      

  5.   

    我新手`..对ASP只是接触点皮毛~..有哪位大虾可以给我一个完整的例子吗~?3Q.