如何阅读点击按钮丝束的价值? [英] how to read the values of the clicked buttons tow?

查看:85
本文介绍了如何阅读点击按钮丝束的价值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个网格视图和一列,我添加按钮,每行,这是创造一个按钮。我现在需要的是,如果有人点击该按钮,我需要得到对应行的领域。我已经寻找解决办法,但我不能找出如何做到这一点?

*

 < ASP:GridView控件ID =GridView1=服务器AllowPaging =真AllowSorting =真的AutoGenerateColumns =FALSE的DataKeyNames =ID的DataSourceID = SqlDataSource1OnSelectedIndexChanged =GridView1_SelectedIndexChanged>
                    <柱体和GT;
                        < ASP:CommandField中ShowEditButton =真ShowSelectButton =真/>
                        < ASP:BoundField的数据字段=名优产品的HeaderText =名优产品SORTEX pression =名优产品/>
                        < ASP:BoundField的数据字段=信息的HeaderText =信息SORTEX pression =信息/>
                        < ASP:ButtonField字段DataTextField =名优产品的HeaderText =名优产品按钮类型=按钮/>
                    < /专栏>
                < / ASP:GridView的>
                < ASP:SqlDataSource的ID =SqlDataSource1=服务器ConflictDetection =CompareAllValues​​的ConnectionString =<%$的ConnectionStrings:DefaultConnection%>中DeleteCommand会=删除[brand_tbl] WHERE [ID] = @original_Id AND(([名优产品] = @original_brandname)OR([名优产品] IS NULL和@original_brandname IS NULL))AND(([信息] = @original_info)OR ([信息] IS NULL和@original_info IS NULL))的InsertCommand =INSERT INTO [brand_tbl]([名优产品],[信息])VALUES(@brandname,@info)OldValues​​ParameterFormatString =original_ {0}的SelectCommand = SELECT * FROM [brand_tbl]的UpdateCommand =UPDATE [brand_tbl] SET [名优产品] = @brandname,[资讯] = @info WHERE [ID] = @original_Id AND(([名优产品] = @original_brandname)OR([名优产品] IS NULL和@original_brandname IS NULL))AND(([信息] = @original_info)OR([信息] IS NULL和@original_info IS NULL))>
                    < D​​eleteParameters>
                        < ASP:参数名称=original_IdTYPE =的Int32/>
                        < ASP:参数名称=original_brandname类型=字符串/>
                        < ASP:参数名称=original_info类型=字符串/>
                    < / DeleteParameters>
                    < InsertParameters>
                        < ASP:参数名称=名优产品类型=字符串/>
                        < ASP:参数名称=信息类型=字符串/>
                    < / InsertParameters>
                    < UpdateParameters>
                        < ASP:参数名称=名优产品类型=字符串/>
                        < ASP:参数名称=信息类型=字符串/>
                        < ASP:参数名称=original_IdTYPE =的Int32/>
                        < ASP:参数名称=original_brandname类型=字符串/>
                        < ASP:参数名称=original_info类型=字符串/>
                    < / UpdateParameters>
                < / ASP:SqlDataSource的>
*


解决方案

 保护无效gView_RowDataBound(对象发件人,GridViewRowEventArgs E)
{
DataRowView的rowView =(DataRowView的)e.Row.DataItem;
    如果(rowView [ColumnID的]!= DBNull.Value)
    {
        VAR VAL = rowView [ColumnID的];    }}

//你也可以做这样的

 无效GridView_RowCommand(对象发件人,GridViewCommandEventArgs E)
{
   //检查是否是正确的CommandName ...
  如果(e.CommandName ==添加)
   {
     //做code
   }
}

I have a grid-view and in one column, I added buttons with every row that it is creating a button. What I need now is, if someone clicks on that button I need to get the field of that corresponding row. I have searched for the solution but i can't find out how to do it ?

*

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="SqlDataSource1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                    <Columns>
                        <asp:CommandField ShowEditButton="True" ShowSelectButton="True" />
                        <asp:BoundField DataField="brandname" HeaderText="brandname" SortExpression="brandname" />
                        <asp:BoundField DataField="info" HeaderText="info" SortExpression="info" />
                        <asp:ButtonField DataTextField="brandname" HeaderText="brandname" ButtonType="Button"/>
                    </Columns>
                </asp:GridView>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" DeleteCommand="DELETE FROM [brand_tbl] WHERE [Id] = @original_Id AND (([brandname] = @original_brandname) OR ([brandname] IS NULL AND @original_brandname IS NULL)) AND (([info] = @original_info) OR ([info] IS NULL AND @original_info IS NULL))" InsertCommand="INSERT INTO [brand_tbl] ([brandname], [info]) VALUES (@brandname, @info)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [brand_tbl]" UpdateCommand="UPDATE [brand_tbl] SET [brandname] = @brandname, [info] = @info WHERE [Id] = @original_Id AND (([brandname] = @original_brandname) OR ([brandname] IS NULL AND @original_brandname IS NULL)) AND (([info] = @original_info) OR ([info] IS NULL AND @original_info IS NULL))">
                    <DeleteParameters>
                        <asp:Parameter Name="original_Id" Type="Int32" />
                        <asp:Parameter Name="original_brandname" Type="String" />
                        <asp:Parameter Name="original_info" Type="String" />
                    </DeleteParameters>
                    <InsertParameters>
                        <asp:Parameter Name="brandname" Type="String" />
                        <asp:Parameter Name="info" Type="String" />
                    </InsertParameters>
                    <UpdateParameters>
                        <asp:Parameter Name="brandname" Type="String" />
                        <asp:Parameter Name="info" Type="String" />
                        <asp:Parameter Name="original_Id" Type="Int32" />
                        <asp:Parameter Name="original_brandname" Type="String" />
                        <asp:Parameter Name="original_info" Type="String" />
                    </UpdateParameters>
                </asp:SqlDataSource>
*

解决方案

protected void gView_RowDataBound(object sender, GridViewRowEventArgs  e)
{
DataRowView rowView= (DataRowView)e.Row.DataItem;


    if (rowView["ColumnId"] != DBNull.Value)
    {
        var val =rowView["ColumnId"];

    }

}

// you can also do like this

void GridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
   //Check if it's the right CommandName... 
  if(e.CommandName=="Add")
   {
     // do code
   }
}

这篇关于如何阅读点击按钮丝束的价值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆