当前位置: 首页 > 知识库问答 >
问题:

网格视图中的DropDownList不工作

殳睿
2023-03-14

Aspx代码:

  <asp:GridView ID="PaperReviewing" runat="server" CellPadding="4" EmptyDataText="There is no Submission"DataKeyNames="PaperId" RowStyle-Wrap="true"  OnRowDataBound="PaperReviewing_RowDataBound">

              <Columns>
             <asp:TemplateField HeaderText="Action" ControlStyle-Width="200px" >
                <ItemTemplate>

                    <br />
                    <asp:HyperLink ID="HyperLink3" Target="_blank" ForeColor="Black" onclick="javascript:window.open(this.href,'ManuScript Details','resizable=no,scroll bars=yes,status=no,toolbar=yes,height=500,width=700,left=50,top=40');return true;"
                    NavigateUrl='<%# String.Format("~/EditorsInChief/DownloadSubFileList.aspx?ID={0}", Eval("PaperId")) %>' runat="server">File Inventory</asp:HyperLink>

                  <br /><asp:HyperLink ID="HyperLink4" Target="_blank" ForeColor="Black" onclick="javascript:window.open(this.href,'ManuScript Details','resizable=no,scroll bars=yes,status=no,toolbar=yes,height=500,width=700,left=50,top=40');return true;"
                  NavigateUrl='<%# String.Format("~/EditorsInChief/SelectReviewer.aspx?ID={0}", Eval("PaperId")) %>' runat="server">Select Another Reviewer</asp:HyperLink>

                    <br />
                                   </ItemTemplate>

        </asp:TemplateField>
        <asp:BoundField DataField="PaperId" HeaderText="PaperId" InsertVisible="False" 
            ReadOnly="True" SortExpression="PaperId" Visible="False" />
        <asp:BoundField DataField="ManuScriptId" HeaderText="ManuScript Number" 
            SortExpression="ManuScriptId" />
        <asp:BoundField DataField="Type" HeaderText="Article Type" SortExpression="Type" />
           <asp:TemplateField HeaderText="Article Title" HeaderStyle-Wrap="true"  ItemStyle-Wrap="true" ItemStyle-HorizontalAlign="Left" SortExpression="PaperTitle" ControlStyle-Width="200px">

                 <ItemTemplate>
                     <asp:Label ID="Label4" runat="server" Text='<%# Bind("PaperTitle") %>'></asp:Label>
                 </ItemTemplate>
             </asp:TemplateField>
 <asp:BoundField DataField="ReviewerName" HeaderText="Reviewer Name" SortExpression="ReviewerName" />
        <asp:BoundField DataField="Status" HeaderText="Current Status" 
            SortExpression="Status" />
            <asp:BoundField DataField="CreatedDate" HeaderText="Intital Date Submission" SortExpression="CreatedDate" />                
            <asp:BoundField DataField="DateReviewInvited" HeaderText="Date Review Invited" 
                                    SortExpression="DateReviewInvited" />
                                           <asp:BoundField DataField="DateReviewDue" HeaderText="Date Review Due" 
                                    SortExpression="DateReviewDue" />
             <asp:TemplateField HeaderText="EIC Decision">
                 <ItemTemplate>
                     <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true"
                         onselectedindexchanged="DropDownList1_SelectedIndexChanged">
                     <asp:ListItem Selected="True" Text="Choose Option"></asp:ListItem>
                     <asp:ListItem Text="Accept" Value="Accept"></asp:ListItem>
                     <asp:ListItem Text="Reject" Value="Reject"></asp:ListItem>
                     <asp:ListItem Text="Minor Revision" Value="MinorRevision"></asp:ListItem>
                     <asp:ListItem Text="Major Revision" Value="MajorRevision"></asp:ListItem>
                     </asp:DropDownList>
                 </ItemTemplate>
             </asp:TemplateField>
    </Columns>
    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" BorderStyle="Double" />
    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <EditRowStyle BackColor="#2461BF" />
    <AlternatingRowStyle BackColor="White"  />
</asp:GridView>

C#代码:

     protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
     {
        DropDownList DropDownList1 = (DropDownList)sender;
        GridViewRow grdrDropDownRow = ((GridViewRow)DropDownList1.Parent.Parent);
     }

    protected void PaperReviewing_RowDataBound(object sender, GridViewRowEventArgs e)
    {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DropDownList ddl = e.Row.FindControl("DropDownList1") as DropDownList;
                if (ddl != null)
                {
                    ddl.SelectedIndexChanged += new EventHandler(DropDownList1_SelectedIndexChanged);
                }
            }

    }

下拉列表selectedindexchanged事件不会触发。我尝试在运行时更改下拉列表值时,在数据库值中获取更新。

共有1个答案

戈博易
2023-03-14

删除从PaperReviewing_RowDataBound添加代码的事件处理程序,因为您已经从标记中附加了它

在您的页面加载

protected void Page_Load(object sender, EventArgs e)
{
  if(!Page.IsPostBack)
  {
    DataBindGrid();
  }
}
 类似资料:
  • 网格视图是一个类似数据表的视图,将文档和字段显示为行和列。导航栏可让你快速地切换、插入或删除文档。 使用网格添加一个文档 点击现有的记录并在导航栏点击 或按 CTRL+N 来得到一个空白显示的文档。 输入所需的数据。 请看记录左侧的选择框。它会由指示当前记录的图形符号 变为指示你正在编辑该记录的图形符号 。 若要保存文档,只需简单地移动到另一个文档或在导航栏点击 。 【注意】如果你的集合是空的,会

  • 网格视图是一个类似数据表的视图,将文档和字段显示为行和列。导航栏可让你快速地切换、插入或删除文档。 使用网格添加一个文档 点击现有的记录并在导航栏点击 或按 COMMAND-+ 来得到一个空白显示的文档。 输入所需的数据。 请看记录左侧的选择框。它会由指示当前记录的图形符号 变为指示你正在编辑该记录的图形符号 。 若要保存文档,只需简单地移动到另一个文档或在导航栏点击 。 【注意】如果你的集合是空

  • 网格视图是一个类似数据表的视图,将文档和字段显示为行和列。导航栏可让你快速地切换、插入或删除文档。 使用网格添加一个文档 点击现有的记录并在导航栏点击 或按 CTRL+N 来得到一个空白显示的文档。 输入所需的数据。 请看记录左侧的选择框。它会由指示当前记录的图形符号 变为指示你正在编辑该记录的图形符号 。 若要保存文档,只需简单地移动到另一个文档或在导航栏点击 。 【注意】如果你的集合是空的,会

  • 和 ListView 一样,GridView 也是一个 ViewGroup,它用来将各种不同的控件整合到一起,按照一个二维可以滚动的网格视图展示出来。同时也遵循 MVC 模式,依靠 Adapter 自动帮我们完成 UI 和数据的绑定。 1. GridView 的特性 GridView 在 Android App 中运用非常广泛,比如我们手机的系统相册将我们的照片及照片名称按照网格的样式排列起来,并

  • 我试图在GridView中显示字符串的动态列表。每个单词都可以点击,可以选择或取消选择。我正在附加Flipboard的屏幕截图,因为我想要完全相同的功能。 请帮我找出在我的应用程序中实现的相同功能。

  • 我为Android网格视图设置了一个选择器,如下所示 当我单击gridview中的一个孩子时,它工作正常(背景正在设置),并且在gridview中失去焦点后背景没有消失。 但是当我手动选择一个子视图,如,它设置背景,但当它从gridview失去焦点时,它会消失。 顺便说一下,我的选择器是这样的: 我尝试过通过设置但没有用。