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

尝试放置一个隐藏字段并绑定其值,如下所示

<asp:HiddenField ID="hdnPatientID" runat="server" Value='<%# Eval("PatientID")%>' />
于 2012-05-26T21:54:05.343 回答
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 回答
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 回答