1

ASP.Netページを作成するのは初めてです。GridViewオブジェクトを含む基本的なasp.netページがありRowDataBound、条件に基づいて行の色を変更するイベントを作成しました。GridView関数/イベントを実際のオブジェクトにリンクする方法について、助けが必要です。関数/イベントはクライアント側またはサーバー側に配置する必要がありますか?

ps。Visual Studio 2010を使用していますが、ツールバーオプションを使用してオブジェクトに関数を追加する方法がある場合は、すばらしいでしょう。

4

1 に答える 1

0

RowDataBoundイベントはサーバー側で処理されます。「コードビハインド」ファイルにイベントコード/ロジックを含めるか、HTMLファイルにインラインスクリプトを追加することができます。

<%@ Page Language="C#" %>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<script runat="server">  
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    {   
       // logic here
    }  
</script>  

<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>GridView RowDataBound Event</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
        <h2 style="color:Navy">GridView OnRowDataBound</h2>  
        <asp:SqlDataSource   
            ID="SqlDataSource1"  
            runat="server"  
            ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"  
            SelectCommand="SELECT ProductID, ProductName, UnitPrice FROM Products"  
            >  
        </asp:SqlDataSource>  
        <asp:GridView   
            ID="GridView1"  
            runat="server"  
            DataSourceID="SqlDataSource1"  
            ForeColor="AliceBlue"  
            BackColor="DarkSalmon"  
            BorderColor="Salmon"  
            HeaderStyle-BackColor="Crimson"  
            AllowPaging="true"  
            AutoGenerateColumns="true"  
            DataKeyNames="ProductID"  
            OnRowDataBound="GridView1_RowDataBound"  
            >  
        </asp:GridView>          
    </div>  
    </form>  
</body>  

OnRowDataBoundプロパティは、evenメソッドと同じ名前である必要があることに注意してください。たとえばOnRowDataBound="GridView1_RowDataBound"、イベントハンドラの署名と同じ名前GridView1_RowDataBound(object sender, GridViewRowEventArgs e)です。

詳細については、こちらをご覧ください

于 2013-01-04T20:31:32.707 に答える