0

簡単な質問をお願いします。データを取得して関数に渡す必要がある ASPxGridView があります。これを行う簡単な方法は、セッション変数を使用することです。

しかし、Eval バインディングを実行すると、文字が画面に表示されます (変数に入れられます)。画面から文字を削除するにはどうすればよいですか? または、これを行う簡単な方法があるかもしれません。

コードはここにあります(実際の肉は4行目です):

            <dx:GridViewDataButtonEditColumn Caption="" Name="Schedule" 
            VisibleIndex="11">
            <DataItemTemplate>
             <%# Session["PatientID"] = Eval("PatientID")%>
                  <dx:ASPxButton ID="ASPxButton1"  runat="server" Text="Schedule"  OnClick="Button_Click" >
                  </dx:ASPxButton>
            </DataItemTemplate>

        </dx:GridViewDataButtonEditColumn>
4

3 に答える 3

1

これを試して

 <dx:GridViewDataButtonEditColumn Caption="" Name="Schedule" VisibleIndex="11">
     <DataItemTemplate>
       <dx:ASPxButton ID="ASPxButton1"  
        runat="server" Text="Schedule"  
        OnClick="Button_Click" 
        CommandName='SomeCoolCommandName' 
        CommandArgument='<%#Eval("PatientID")'>
       </dx:ASPxButton>
      </DataItemTemplate>
 </dx:GridViewDataButtonEditColumn>

その上でrowcommandまたはItemcommandイベントがコマンドをチェックし、何かを実行します。

protected YourGrid_ItemCommand(sender, e)
{
   if(e.CommandName.Equals("SomeCoolCommandName"))
   {
       var id = Convert.ToInt32(e.CommandArgument); // Give you your Patient ID
       // do whatever you want to do with your ID
   }
}
于 2012-05-26T22:04:02.387 に答える
1

非表示フィールドを配置して、次のようにその値をバインドしてみてください

<asp:HiddenField ID="hdnPatientID" runat="server" Value='<%# Eval("PatientID")%>' />
于 2012-05-26T21:54:05.343 に答える
0

ここに機能コードを追加しています。皆さんありがとう!コマンドを使用するとうまくいきました。

protected void Button_Click(object sender, CommandEventArgs e)
{
    string patID = e.CommandArgument.ToString();
    Response.Redirect("schedule.aspx?PatientID=" + patID);
}


    <dx:GridViewDataButtonEditColumn Caption="" Name="Schedule" 
        VisibleIndex="11">
        <DataItemTemplate>
            <dx:ASPxButton ID="ASPxButton1"  runat="server" Text="Schedule"  
CommandName = "PatientID" CommandArgument = '<%# Eval("PatientID")%>' OnCommand="Button_Click" >
                </dx:ASPxButton>
            </DataItemTemplate>
        </dx:GridViewDataButtonEditColumn>
于 2012-05-27T10:12:56.290 に答える