如题,我现在只能建立一个templefield但不能往上头写字啊!怎么设置阿该?

解决方案 »

  1.   

    <asp:TemplateField >
                                        <itemstyle width="15%" horizontalalign="Left" />
                                        <headerstyle width="15%" horizontalalign="Center" />
                                        <itemtemplate>
                            <asp:TextBox id="txtpwd" runat="server" TextMode="password"></asp:TextBox>
                                </itemtemplate>
                                    </asp:TemplateField>
      

  2.   

    pwd = this.GridView1.Rows[e.RowIndex].Cells[7].Text;
    用以上语句得到的是一个"",该怎么去正确读取阿?
      

  3.   

    TextBox txtPwd=(TextBox)this.gridview1.row.cells[0].FindControl("txtpwd");
    string pwd;
    pwd=txtpwd.Text;
      

  4.   

    TextBox txtPwd=(TextBox)this.GridView1.Rows[e.RowIndex].Cells[7].FindControl("txtpwd");
    string pwd;
    pwd=txtpwd.Text;
      

  5.   

    给段代码你:    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click2" Text="添加" />
        <asp:GridView ID="gdvMain" runat="server" AutoGenerateColumns="False" OnRowEditing="gdvMain_RowEditing" OnRowCancelingEdit="gdvMain_RowCancelingEdit" OnRowUpdating="gdvMain_RowUpdating" OnRowDataBound="gdvMain_RowDataBound">
            <Columns>
                <asp:TemplateField HeaderText="编号">
                    <ItemTemplate>
                        <%#Eval("ID")%>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtID" runat="server" Text='<%#Eval("ID")%>'/>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="名称">
                    <ItemTemplate>
                        <%#Eval("Name")%>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:DropDownList ID="drpName" runat="server"/>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:CommandField ButtonType="Button" HeaderText="编辑" ShowEditButton="True" />
            </Columns>
        </asp:GridView>
            protected void gdvMain_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
            { 
                this.gdvMain.EditIndex = -1;
                BindGridView();
            }        protected void gdvMain_RowEditing(object sender, GridViewEditEventArgs e)
            {
                if (((DropDownList)gdvMain.Rows[e.NewEditIndex].FindControl("drpName")) != null)
                {
                    DropDownList drpName = ((DropDownList)gdvMain.Rows[e.NewEditIndex].FindControl("drpName"));
                    drpName.DataSource = GetDataFromXML("names");
                    drpName.DataBind();
                }            this.gdvMain.EditIndex = e.NewEditIndex;
                this.gdvMain.EditRowStyle.BackColor = Color.FromName("#f7ce90");
                BindGridView();
            }        protected void gdvMain_RowUpdating(object sender, GridViewUpdateEventArgs e)
            {
                int id = Convert.ToInt32(((TextBox)this.gdvMain.Rows[e.RowIndex].FindControl("txtID")).Text);
                string name = Convert.ToString(((DropDownList)this.gdvMain.Rows[e.RowIndex].FindControl("drpName")).Text);
                Data dtt = new Data();
                dtt.ID = id;
                dtt.Name = name;            UpdateData(dtt);            this.gdvMain.EditIndex = -1;
                BindGridView();
            }
      

  6.   

    TextBox txtPwd=(TextBox)this.gridview1.row.cells[0].FindControl("txtpwd");
    string pwd;
    pwd=txtpwd.Text;用这个也不行,提示服务器错,GridView”并不包含“row”的定义
      

  7.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 当前上下文中不存在名称“txtpwd”源错误: 行 70:         TextBox txtPwd = (TextBox)this.GridView1.Rows[e.RowIndex].Cells[7].FindControl("txtpwd");
    行 71: 
    行 72:         pwd = txtpwd.Text;
    行 73: 
    行 74:         st2 = tjrq.ToShortDateString() + " " +stime.ToShortTimeString();