Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET不在页面中显示eval-ASPxGridView_Asp.net_Aspxgridview - Fatal编程技术网

ASP.NET不在页面中显示eval-ASPxGridView

ASP.NET不在页面中显示eval-ASPxGridView,asp.net,aspxgridview,Asp.net,Aspxgridview,我希望有一个简单的问题。我有一个ASPxGridView,需要从中提取数据并将其传递给函数。我想到的一个简单方法是使用会话变量 但当我执行Eval绑定时,它会在屏幕上显示字符(以及将它们放入变量)。如何从屏幕上删除字符?或者也许有一种更简单的方法 代码在这里(真正的肉在下面第四行): 尝试放置一个隐藏字段并绑定其值,如下所示 <asp:HiddenField ID="hdnPatientID" runat="server" Value='<%# Eval("PatientID")%&

我希望有一个简单的问题。我有一个ASPxGridView,需要从中提取数据并将其传递给函数。我想到的一个简单方法是使用会话变量

但当我执行Eval绑定时,它会在屏幕上显示字符(以及将它们放入变量)。如何从屏幕上删除字符?或者也许有一种更简单的方法

代码在这里(真正的肉在下面第四行):


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

<asp:HiddenField ID="hdnPatientID" runat="server" Value='<%# Eval("PatientID")%>' />

试试这个

 <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>

我在这里添加函数代码。谢谢大家!使用命令非常有效

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>
protectedvoid按钮\u单击(对象发送者,CommandEventArgs e)
{
字符串patID=e.CommandArgument.ToString();
响应.重定向(“schedule.aspx?PatientID=“+patID”);
}

您可以使用ASPxGridView控件的DataKeyNames属性。
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
   }
}
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>