GridView1_RowCommand 中取 ButtonField 的 各个值~~【**DisSun**】50分
本人接触不久。有些弱智问题要问。能解答的请不吝解答下。这个问题已经困扰我一天了,下入正题。
程序代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="Sqlnews" Width="907px" EmptyDataText="现在还没有任何信息" onrowdatabound="GridView1_RowDataBound" onrowcommand="GridView1_RowCommand"> <Columns> <asp:TemplateField HeaderText="审核"> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("disp") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:LinkButton ID="LBdisp" CommandArgument='<%#Eval("id") %>' runat="server" Font-Underline="False" oncommand="LBdisp_Command"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> ///需要修改的字段*************************** <asp:ButtonField HeaderText="热点" DataField="hot" CommandName="BFhot" Text="yes" /> ///需要修改的字段结束******************************* <asp:BoundField DataField="date" HeaderText="创建时间" SortExpression="date" /> <asp:HyperLinkField HeaderText="操作" Text="修改" /> </Columns> </asp:GridView>
程序代码:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { int rowIndex = Convert.ToInt16(); GridViewRow row=GridView1.Rows[rowIndex]; if ( == "BFhot") { string hot = GridView1.Rows[rowIndex].Cells[4].Text; Response.Write("<script >alert('数据修改完成!*" + hot+ "');</script>"); } }
我希望在ROW_COMMAND中取得“热点”ButtonField的 Text值,还有就是 跟这个ButtonField绑定的数据字段"hot"的值。
但是我又不想把 这个ButtonField放在TemplateField里面。请问有办法吗。
[ 本帖最后由 dissun 于 2010-4-2 11:15 编辑 ]