网格视图的编辑模式下的文本框不可见?

AL3MS

我在使用asp.net C#编辑网格视图时遇到问题

当我单击最后一列中的编辑链接时,它没有显示我文本框。但是它显示了更新和取消选项!

在此处输入图片说明

这是我的桌子

CREATE TABLE [dbo].[TbStudent] (
    [StuId]       INT        IDENTITY (218234581, 1) NOT NULL,
    [StuFirstName] NCHAR (10) NOT NULL,
    [StuLastName]  NCHAR (10) NOT NULL,
    PRIMARY KEY CLUSTERED ([StuId] ASC)
);

这是代码

  <asp:GridView ID="GridView1" runat="server" CellPadding="3" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" AutoGenerateColumns="False" Width="549px" ForeColor="Black" CssClass="auto-style3" ShowFooter="True" AllowPaging="True" OnRowEditing="GridView1_OnRowEditing" DataKeyNames="StuId" OnRowUpdating="GridView1_RowUpdating"  >
            <AlternatingRowStyle BackColor="White" />
            <Columns>

                <asp:TemplateField>
<EditItemTemplate>
      <asp:LinkButton ID="lnkBtnUpdate" runat="server" CausesValidation="True"
                     CommandName="Update" Text="Update"></asp:LinkButton>
                     &nbsp;<asp:LinkButton ID="lnkBtnCancel" runat="server"
                     CausesValidation="False"
                     CommandName="Cancel" Text="Cancel">
      </asp:LinkButton>
</EditItemTemplate>
<FooterTemplate>
      <asp:LinkButton ID="lnkBtnInsert" runat="server"  
           CommandName="Insert">Add</asp:LinkButton>
</FooterTemplate>
<ItemTemplate>
      <asp:LinkButton ID="lnkBtnEdit" runat="server" CausesValidation="False"
                      CommandName="Edit"  Text="Edit"></asp:LinkButton>
                      &nbsp;<asp:LinkButton ID="lnkBtnDelete" runat="server"
                      CausesValidation="False"
                      CommandName="Delete" Text="Delete">
      </asp:LinkButton>
</ItemTemplate>

                  <asp:TemplateField HeaderText="Last Name">
                      <ItemTemplate>
                          <asp:Label ID="Label4" runat="server" Text='<%# Bind("StuLastNme") %>'></asp:Label>
                      </ItemTemplate>
                        <FooterTemplate>
                    <asp:TextBox ID="TxtStuLName" placeholder="Last Name" runat="server" CssClass="auto-style16" Width="80px"></asp:TextBox>
                    </FooterTemplate>
                   </asp:TemplateField>

                <asp:TemplateField HeaderText="First Name">
                    <ItemTemplate>
                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("StuFirstNme") %>'></asp:Label>
                    </ItemTemplate>
                      <FooterTemplate>
                    <asp:TextBox ID="TxtStuFName" placeholder="First Name" runat="server" CssClass="auto-style16" Width="80px"></asp:TextBox>
                    </FooterTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Student Id">
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%# Bind("StuId") %>'></asp:Label>
                    </ItemTemplate>
                    <FooterTemplate>
                    <asp:TextBox ID="TxtStuID" placeholder="Student Id" runat="server" CssClass="auto-style16" Width="80px"></asp:TextBox>
                    </FooterTemplate>
                </asp:TemplateField>


            </Columns>
            <FooterStyle BackColor="#E7E7FF" />
            <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
            <PagerStyle BackColor="#E7E7FF" ForeColor="Black" HorizontalAlign="Center" />
            <RowStyle ForeColor="#4A3C8C" BackColor="#E7E7FF" />
            <SelectedRowStyle BackColor="#E7E7FF" Font-Bold="True" ForeColor="White" />
            <SortedAscendingCellStyle BackColor="#E7E7FF" />
            <SortedAscendingHeaderStyle BackColor="#E7E7FF" />
            <SortedDescendingCellStyle BackColor="#E7E7FF" />
            <SortedDescendingHeaderStyle BackColor="#E7E7FF" />
        </asp:GridView>

背后的代码

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

public partial class Manage : System.Web.UI.Page
{
    String myconnectionString = ConfigurationManager.ConnectionStrings["RigesterConnectionString1"].ConnectionString;
    SqlConnection con;

    SqlDataAdapter adapter;

    DataSet ds;

    SqlCommand cmd;


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ShowData();
        }
    }

    private void insertStudent()//this function for insert new Student
    {

    }

    protected void ShowData()
    {
        con = new SqlConnection(myconnectionString);

        cmd = new SqlCommand("select * from TbStudent", con);

        con.Open();

        adapter = new SqlDataAdapter(cmd);


        ds = new DataSet();

        adapter.Fill(ds);



        if (ds.Tables[0].Rows.Count == 0)
        {
        }
        else
        {


            GridView1.DataSource = ds.Tables[0];

            GridView1.DataBind();



            con.Close();
        }
    }





    protected void GridView1_OnRowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        ShowData();
    }
卡尔·安德森

EditItemTemplate一个元素只有一个,每个要编辑TemplateFieldEditItemTemplate元素都需要一个元素TemplateField,如下所示:

<Columns>
    <asp:TemplateField>
        <EditItemTemplate>
            <asp:LinkButton ID="lnkBtnUpdate" runat="server" 
                            CausesValidation="True"
                            CommandName="Update" Text="Update">       
            </asp:LinkButton>
            &nbsp;
            <asp:LinkButton ID="lnkBtnCancel" runat="server"
                            CausesValidation="False"
                            CommandName="Cancel" Text="Cancel">
            </asp:LinkButton>
        </EditItemTemplate>
        <FooterTemplate>
            <asp:LinkButton ID="lnkBtnInsert" runat="server"  
                            CommandName="Insert">Add</asp:LinkButton>
        </FooterTemplate>
        <ItemTemplate>
            <asp:LinkButton ID="lnkBtnEdit" runat="server" 
                            CausesValidation="False"
                            CommandName="Edit"  Text="Edit">
            </asp:LinkButton>
            &nbsp;
            <asp:LinkButton ID="lnkBtnDelete" runat="server"
                            CausesValidation="False"
                            CommandName="Delete" Text="Delete">
            </asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Last Name">
        <ItemTemplate>
            <asp:Label ID="Label4" runat="server" 
                       Text='<%#  Bind("StuLastNme") %>'>
            </asp:Label>
        </ItemTemplate>
        <FooterTemplate>
            <asp:TextBox ID="TxtStuLName" placeholder="Last Name" 
                         runat="server" 
                         CssClass="auto-style16" Width="80px"> 
            </asp:TextBox>
        </FooterTemplate>
        <EditItemTemplate>
            Put your textbox here...
        </EditItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="First Name">
        <ItemTemplate>
            <asp:Label ID="Label3" runat="server" 
                       Text='<%# Bind("StuFirstNme") %>'>
            </asp:Label>
        </ItemTemplate>
        <FooterTemplate>
            <asp:TextBox ID="TxtStuFName" placeholder="First Name" 
                         runat="server" 
                         CssClass="auto-style16" Width="80px">
            </asp:TextBox>
        </FooterTemplate>
        <EditTemplate>
            Put your textbox here...
        </EditTemplate>
    </asp:TemplateField>
</Columns>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果单击单选按钮,如何使不可见的文本框可见?

来自分类Dev

仅获取可见的文本框

来自分类Dev

如何使hr标签在文本框中不可见

来自分类Dev

c# - 将登录文本框属性设置为不可见

来自分类Dev

安卓编辑文本。只读模式下的文本可见性

来自分类Dev

Inkscape包装文本框在HTML中不可见

来自分类Dev

Liferay Spring Portlet编辑模式不可见

来自分类Dev

在C#中单击“计算”后,如何才能使窗体中的文本框不可见?

来自分类Dev

如果selecteditem不为null,则文本框变为可见

来自分类Dev

提交表单后,保持文本框可见

来自分类Dev

提交表单后,保持文本框可见

来自分类Dev

遍历页面jquery上的可见文本框

来自分类Dev

圆形滑块文本框始终可见

来自分类Dev

在编辑模式下,如何使用BoundField在gridview文本框中应用“只读”

来自分类Dev

在不可见模式下运行主bat文件

来自分类Dev

读取模式下RT字段中的附件不可见

来自分类Dev

模式标题和文本不可见(引导程序)

来自分类Dev

Android警报对话框文本不可见

来自分类Dev

Android警报对话框文本不可见

来自分类Dev

Admob标语在预览模式下可见,但在运行时不可见

来自分类Dev

模式结果不可见

来自分类Dev

卡视图不可见

来自分类Dev

卡视图不可见

来自分类Dev

卡视图不可见

来自分类Dev

WPF-部分不可编辑的文本框

来自分类Dev

Fabricjs,在loadFromJSON上,文本框不可编辑

来自分类Dev

文本框不可点击,但可编辑

来自分类Dev

WPF DatePicker 文本框白色边框不可编辑

来自分类Dev

尝试从网格视图文本框中获取总计