如何阅读点击按钮丝束的价值? [英] how to read the values of the clicked buttons tow?
本文介绍了如何阅读点击按钮丝束的价值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个网格视图和一列,我添加按钮,每行,这是创造一个按钮。我现在需要的是,如果有人点击该按钮,我需要得到对应行的领域。我已经寻找解决办法,但我不能找出如何做到这一点?
*
< 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)OldValuesParameterFormatString =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))>
< DeleteParameters>
< 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屋!
查看全文