首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取datatextfield的值

如何获取datatextfield的值
EN

Stack Overflow用户
提问于 2012-09-05 23:24:14
回答 1查看 2.5K关注 0票数 0

我正在做一个网站在visual studio 2012中,使用asp.net,c#。我创建了一个网格视图,它从我的sql server获取数据,并创建了一个绑定到id_p的按钮字段,这是从数据库中获取的列之一。我正在尝试获取单击按钮所在行的id_p数据。

代码语言:javascript
复制
<asp:ButtonField ButtonType="Button" DataTextField="id_p" 
DataTextFormatString="Stavi u košaricu" Text="Button1" />

我需要的不是选定的行,而是id_p值,那么我该如何做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-05 23:59:35

您需要按如下方式处理网格视图上的OnRowCommand事件:

代码语言:javascript
复制
<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView_RowCommand" 

并创建一个ItemTemplateField来显示常规的<asp:button>,而不是使用ButtonField列:

代码语言:javascript
复制
<asp:TemplateField>
     <ItemTemplate>
         <asp:Button ID="btn" runat="server" 
          CommandName="Something" CommandArgument='<%#Eval("id_p") %>'
          Text="Stavi u košaricu" />
     </ItemTemplate>
 </asp:TemplateField>

现在处理RowCommand事件:

代码语言:javascript
复制
protected void GridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
    string m_id = e.CommandArgument.ToString();
    if (e.CommandName == "Something")
    {
       //do something with m_id
    }
}    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12284784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档