zoukankan      html  css  js  c++  java
  • GridView中的RowCommand事件

    也是在这次项目开发遇到的问题,本来放在一起的,后来发现太长了,所有就分开来写.
    不过都是一些非常简单的问题,怕忘记,在这里作一个记录.

    GridView模版列中Button取值问题:
            <asp:GridView ID="GridView1" runat="server" DataKeyNames="id" AutoGenerateColumns="False" ShowHeader="False" Width="100%" OnRowDataBound="GridView1_RowDataBound" OnRowCommand="GridView1_RowCommand">
                
    <Columns>
                    
    <asp:BoundField DataField="dept" >
                        
    <ItemStyle Height="20px" Width="10%" HorizontalAlign="Center" />
                    
    </asp:BoundField>
                    
    <asp:BoundField DataField="deptnm" >
                        
    <ItemStyle Width="15%" />
                    
    </asp:BoundField>
                    
    <asp:TemplateField>
                        
    <ItemTemplate>
                            意见:
    <asp:TextBox CssClass="inputLine" ID="txtNotion" runat="server" Width="300px"></asp:TextBox>
                        
    </ItemTemplate>
                        
    <ItemStyle Width="40%" />
                    
    </asp:TemplateField>
                    
    <asp:TemplateField>
                        
    <ItemTemplate>
                            
    <asp:HiddenField ID="hditem" runat="server" Value='<%# Eval("item") %>' />
                            
    <asp:RadioButtonList ID="rblidea" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
                                
    <asp:ListItem Value="1">同意</asp:ListItem>
                                
    <asp:ListItem Value="0">不同意</asp:ListItem>
                            
    </asp:RadioButtonList>
                        
    </ItemTemplate>
                        
    <ItemStyle HorizontalAlign="Center" Width="20%" />
                    
    </asp:TemplateField>
                    
    <asp:TemplateField>
                        
    <ItemTemplate>
                            
    <asp:Button ID="btnSubVise" CommandName="vise" CommandArgument='<%# Eval("id") %>' runat="server" Text="提 交" CssClass="Sub_button2" />&nbsp;
                            
    <input id="ReSubVise" type="reset" value="重 置" class="Sub_button2" runat="server" />
                        
    </ItemTemplate>
                        
    <ItemStyle HorizontalAlign="Center" Width="15%" />
                    
    </asp:TemplateField>
                
    </Columns>
            
    </asp:GridView>

    点击"提交"这个按钮,想取得"意见"这个TextBox的值.
            protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
            
    {
                GridViewRow row 
    = ((Control)e.CommandSource).BindingContainer as GridViewRow;
                
    int index = row.RowIndex;

                
    string strid = e.CommandArgument.ToString();

                
    if (e.CommandName == "vise")
                
    {
                    
    string strid = GridView1.DataKeys[index].Value.ToString();
                    TextBox txtNotion 
    = (TextBox)row.FindControl("txtNotion");

                    Response.Write(txtNotion.Text.ToString());
                }

            }
    e.CommandArgument是取CommandArgument='<%# Eval("id") %>'的值.index是取GridView中DataKeyNames="id"的值.
  • 相关阅读:
    Asp.net弹出浏览器客户端确认对话框代码 Carlwave
    VS 2005 与SQL Server 2005整合优势在哪里?(from csdn.net) Carlwave
    如何让搜索引擎收录我的站点 Carlwave
    超强扩展性的DNNDotNetNuke模块功能分类列表(from 中国DNN) Carlwave
    DotNetNuke命名空间概述 Carlwave
    Most Popular Questions and Answers on ASP.NET Whidbey(from asp.net forums,write by ASP.NET Team) Carlwave
    火箭官方宣告麦蒂缺阵五周 季后赛前景蒙上阴影 Carlwave
    asp.net有效使用缓存(转) Carlwave
    《Business Rules Engine Overview》《业务规则引擎概述》write by Mark Kamoski Carlwave
    中国详细省市县自治区名称列表(含access数据库和sql2000备份数据库) Carlwave
  • 原文地址:https://www.cnblogs.com/cnaspnet/p/669410.html
Copyright © 2011-2022 走看看