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