【问题标题】:Gridview textbox on Page_load enable editPage_load 上的 Gridview 文本框启用编辑
【发布时间】:2012-05-02 00:21:03
【问题描述】:
using Visual.Web.Developer.2010.Express;
using SQL.Server.Management.Studio.2008.R2;

这里是 N00b,

我已经让 gridview 看起来像我想要的那样(ItemTemplate 内的一个文本框)。文本框的类有一些客户端JS,可以在文本框的.keypress 事件触发后使保存按钮(asp:LinkButton 设置为看起来像 Jquery UI 保存图标)变得可见..
现在我的问题..
我到处找了,但我不知道如何让 gridview 将 Sql 服务器数据库内容放在 Page_load 的那个文本框中(每行一个文本框 + <br />)。我只将 Sql 服务器数据库中的一列打印到 Gridview 中。另外,我如何将 asp:LinkButton 保存按钮绑定到 gridview 的保存事件?如果有更有效的方法来做到这一点?如果您对我有一些见解,请给我您的意见/!

我的 .aspx 代码

         <asp:TemplateField >
            <ItemTemplate>

                <asp:TextBox ID="TextBox1" class="hexen" runat="server" DataField="TbValue" SortExpression="TbValue">

                </asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
     </Columns>
    </asp:GridView>


<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:FluxConnectionString %>" 
    SelectCommand="SELECT [TbValue] FROM [InvestigateValues]">
</asp:SqlDataSource>


提前致谢!

【问题讨论】:

    标签: c# asp.net gridview textbox


    【解决方案1】:

    将您的文本框更改为

    <asp:TextBox ID="TextBox1" class="hexen" runat="server" text='<%#Bind("TbValue")%>' />
    

    这将启用双向数据绑定。

    这里有一篇文章可以帮助您入门:http://www.devx.com/DevX/Article/35058

    网格视图和 SqlDataSource 公开插入、更新和删除事件/方法。这些是在级别,而不是网格级别。

    我解决您的问题的方法是为您的链接按钮设置一个 onclick 事件,该事件遍历 gridview,从每个文本框中获取数据,然后在后面的代码中执行适当的数据库操作。

    【讨论】:

    • 这对我有用,但“文本”属性有错字。应该是 text='&lt;%#Bind("TbValue")%&gt;' 而不是 text='&lt;%#Bind("TbValue")%'&gt;
    猜你喜欢
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2016-06-19
    • 2013-11-23
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2015-11-23
    相关资源
    最近更新 更多