Krishna Veni Ответов: 1

Идентификаторы элементов управления не отображаются в отчете intellisense в visulastudio 2012


Вообще я должен был разработать приложение с GridView в GridView В но мое намерение редактирование, обновление, удаление.в GridView в том, что я использовал управления fileupload .этот контроль будут видны только тогда, когда событие редактирования выполняется.вообще у меня сложилось изображений и видео в GridView в thats, почему я использовал 2 Управления fileupload С в GridView.при написании кода в код за файл fileupload с управления ИД не отображается в IntelliSense

мой код:
<pre><asp:GridView ID="GridView1" runat="server" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting" AutoGenerateColumns="false" style="height: 664px; width: 624px; z-index: 1; left: 335px; top: 452px; position: absolute" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None">
        <RowStyle Height="100px"  Width="100px"  />
           <AlternatingRowStyle BackColor="PaleGoldenrod" />
          <Columns>
           <asp:BoundField DataField="alphabet_id" HeaderText="id" ReadOnly="true" />
           <asp:BoundField DataField="letter" HeaderText="Alphabetname" ReadOnly="true" />
           <asp:TemplateField  HeaderText="example" HeaderStyle-Width="100px">
               <ItemTemplate>
                   <asp:FileUpload ID="fileUpload1" runat="server" Visible="false" />
                   <br />
                   <asp:Button runat="server" ID="btnload1" Text="Uploadimage" Visible="false" OnClick="btnload1_Click" />
                   <asp:Image ID="Image1"   runat="server" ImageUrl='<%# Bind("example") %>' Width="100px"/>
               </ItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField HeaderText="expression" HeaderStyle-Width="100px">
               <ItemTemplate>
                    <asp:FileUpload  ID="fpload" runat="server" Visible="false"/>
                   <br />
                   <asp:Button runat="server" ID="btnload" Text="uploadvideo" Visible="false" />
                   <video width="200" height="200" controls="controls">
                      <source src="<%# Eval("letter") %>"  type="video/mp4" />
               </ItemTemplate>
           </asp:TemplateField>
              <asp:TemplateField HeaderText="Edit">
              <ItemTemplate>
                 <asp:LinkButton ID="btnEdit" runat="server" CausesValidation="false" CommandName="Edit" Text="Edit"></asp:LinkButton>
              </ItemTemplate>
          </asp:TemplateField>
           <asp:TemplateField HeaderText="Update">
              <ItemTemplate>
                <asp:LinkButton ID="lnkbtnUpdate" runat="server" CausesValidation="true" Text="Update" CommandName="Update"></asp:LinkButton>
              </ItemTemplate>
          </asp:TemplateField>
           <asp:TemplateField HeaderText="Delete">
              <ItemTemplate>
                 <asp:LinkButton ID="lnkbtnCancel" runat="server" CausesValidation="false" Text="Cancel" CommandName="Cancel"></asp:LinkButton>
              </ItemTemplate>
          </asp:TemplateField>

       </Columns>
          <FooterStyle BackColor="Tan" />
          <HeaderStyle BackColor="Tan" Font-Bold="True" />
          <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
          <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
          <SortedAscendingCellStyle BackColor="#FAFAE7" />
          <SortedAscendingHeaderStyle BackColor="#DAC09E" />
          <SortedDescendingCellStyle BackColor="#E1DB9C" />
          <SortedDescendingHeaderStyle BackColor="#C2A47B" />
      </asp:GridView>



Код за файл

using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class UpdateAlphabets : System.Web.UI.Page
{
   
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindData();
        }
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        BindData();
        FileUpload fup = GridView1.Rows[e.NewEditIndex].FindControl("fpload1") as FileUpload;
        FileUpload fup1 = GridView1.Rows[e.NewEditIndex].FindControl("fpload") as FileUpload;
        Button btn = (Button)GridView1.Rows[e.NewEditIndex].FindControl("btnload1");
        Button btn1 = (Button)GridView1.Rows[e.NewEditIndex].FindControl("btnload");
        fup.Visible = true;
        fup1.Visible = true;
        btn.Visible = true;
        btn1.Visible = true;


       //e.Row.Cells[3].Visible = false;
       //e.Row.Cells[5].Visible = false;
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {

    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {

    }

    public void BindData()
    {
        SqlConnection con1 = new SqlConnection(WebConfigurationManager.ConnectionStrings["con1"].ToString());
        SqlDataAdapter da = new SqlDataAdapter("select * from alphabet", con1);
        DataSet ds = new DataSet();
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
    }

    protected void btnload1_Click(object sender, EventArgs e)
    {
        
    }
}



я не могу написать код в событии btnload1_Click, потому что идентификатор элемента управления fileupload не отображается в intellisense

Уже перезагрузите visual studio и операционную систему, но у меня та же проблема.

пожалуйста, помогите мне.

спасибо.

Что я уже пробовал:

Generally i had develop the application with gridview but my intention gridview edit update delete.in that gridview i had used fileupload control .this control are visible only whenever edit event performed.actually i had the images and videos in gridview thats why i had used 2 fileupload controls in the gridview.while writing the code in code behind file fileupload controls id will not shown in intellisense

1 Ответов

Рейтинг:
2

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Причина в том, что они внутри GridView а при рендеринге в браузере их будет много FileUpload элементы управления, потому что каждая строка содержит их.

Итак, чтобы идентифицировать их в коде, вы должны использовать FindControl.