如何将C#变量添加到html模式
在我的如何将C#变量添加到html模式,c#,asp.net,variables,modalpopupextender,C#,Asp.net,Variables,Modalpopupextender,在我的ASP.Net应用程序中,我有一个按钮,可以启动模式。onClick事件触发启动模式的C#behind代码。然后调用一个数据表,并用数据表中的值填充字符串变量: protected void uxTicketHistoryButton_Click(object sender, EventArgs e) { ClientScript.RegisterStartupScript(this.GetType(), "key", "launchModal();", tr
ASP.Net
应用程序中,我有一个按钮,可以启动模式。onClick
事件触发启动模式的C#behind代码。然后调用一个数据表,并用数据表中的值填充字符串变量:
protected void uxTicketHistoryButton_Click(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(this.GetType(), "key", "launchModal();", true);
DataTable ticketHist = _dtMgr.GetContactInfoByName(uxContactDropdownList.SelectedValue);
string rName = ticketHist.Rows[0]["RequestorName"].ToString();
string rPhone = ticketHist.Rows[0]["RequestorPhone"].ToString();
string rPhoneExt = ticketHist.Rows[0]["RequestorPhoneExt"].ToString();
string rEmail = ticketHist.Rows[0]["RequestorEmail"].ToString(); ;
string rState = ticketHist.Rows[0]["RequestorState"].ToString();
string rOrg = ticketHist.Rows[0]["RequestorOrg"].ToString();
}
我现在要做的是将这些变量值添加到面板内的模态中
<asp:Button ID="uxTicketHistoryButton" runat="server" Text="Show Ticket History" style="color: blue;" OnClick="uxTicketHistoryButton_Click"/>
<!-- ModalPopupExtender-->
<ajaxToolkit:ModalPopupExtender ID="uxTicketHistoryModal" runat="server" PopupControlID="Panel1" TargetControlID="uxTicketHistoryButton"CancelControlID="btnClose" BackgroundCssClass="modalBackground">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" align="center" style = "display:none">
**** Add variable values here ****
<asp:Button ID="btnClose" runat="server" Text="Close" />
</asp:Panel>
更新
此问题似乎与模式干扰my按钮的点击事件功能有关。我已经发布了一个解决此问题的方法。那么,我相信下面的解决方案之一可能会奏效。谢谢大家 网络表单:
<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" align="center" style = "display:none">
Name: <asp:Literal ID="Name" runat="server" /><br>
Organization: <asp:Literal ID="Organization" runat="server" /><br>
etc....
<asp:Button ID="btnClose" runat="server" Text="Close" />
</asp:Panel>
您可以使用ASP.NET Razor将c#变量直接发布到html中
比如说
<!-- Single statement block -->
@{ var myMessage = "Hello World"; }
<!-- Inline expression or variable -->
<p>The value of myMessage is: @myMessage</p>
<!-- Multi-statement block -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>
然后,您可以使用将值从.cs发送到modal
yourModalPage.RequestorName = "RequestorName";
如果我正确理解问题,可能会重复。嗯,这看起来是可行的,但它没有出现。到底什么东西没有出现?“变量”或模态?模态启动,文本(例如:“名称:”)显示,但文本旁边的空格为空。我已将其设置为与您的示例一样:Name:
…
是否uxticketthistorybutton\u单击
确定触发?您的ticketHist
行是否包含数据?在uxTicketHistoryButton\u单击查看值以及是否被击中。好的,我可以让它工作。我相信@Joey Phillips的解决方案也会奏效,但这似乎是适用于我目前情况的最简单方法。谢谢
public class yourModalPage
{
public string RequestorName { get; set; }
}
yourModalPage.RequestorName = "RequestorName";