C# 如何在后端C上获取跨度值#

C# 如何在后端C上获取跨度值#,c#,html,asp.net,C#,Html,Asp.net,我在asp.net中创建了一个客户机门户,在该门户中,客户机向我提供反馈,说明已给出了一个准备好的段落,并提供了空白空间,以便使用span填充 asp.net代码: <p style="font-size: larger; color:white; line-height:15pt; font-family:Arial;"> Hi my name is <strong> <span contenteditable="true" runat="

我在asp.net中创建了一个客户机门户,在该门户中,客户机向我提供反馈,说明已给出了一个准备好的段落,并提供了空白空间,以便使用span填充 asp.net代码:

<p style="font-size: larger; color:white; line-height:15pt; font-family:Arial;">
Hi my name is
    <strong>
        <span contenteditable="true" runat="server" id="Sname" class="text" data-placeholder="T.B. Giri" data-focused-advice="_____">
        </span>
    </strong>
</p>

嗨,我的名字是

我想要这个跨度标签值,它可能会随着客户端的按钮点击而改变。。。
谢谢你

因为你已经制作了
runat=server
你可以在服务器端访问它。span是服务器端的
HtmlGenericControl

string value = Sname.InnerText; 
我将使用一个
标签
,它被呈现为
span


但是,在这种情况下,我很确定您不会得到在客户端更改的值,因为它是从服务器端的
ViewState
重新创建的。如果这是真的,您需要使用另一种方法,比如使用
HiddenField
,并在客户端将其设置为

既然您已经将其设置为
runat=server
,您就可以在服务器端访问它。span是服务器端的
HtmlGenericControl

string value = Sname.InnerText; 
我将使用一个
标签
,它被呈现为
span


但是,在这种情况下,我很确定您不会得到在客户端更改的值,因为它是从服务器端的
ViewState
重新创建的。如果这是真的,您需要使用不同的方法,例如使用
隐藏字段
,并在客户端将其设置为

使用隐藏字段保存实际值并从隐藏字段获取值,使用span仅显示使用隐藏字段保存实际值并从隐藏字段获取值,使用span仅显示

因此,当单击按钮时,您希望span发生更改?我们可以使用ajax发布数据,或者使用表单下载数据。我不知道您是如何实现站点结构的,但是使用Jquery您可以获得您的价值,$(“#Sname).val()您可能需要使span
在服务器端运行,但ASP.NET希望您在表单中工作,所以最好的解决方案可能是使用客户端方法将span值同步到隐藏的输入,或者直接将数据发布到服务器端代码。@Jamie Rees:我不想更改它的值,我只需要在服务器端获取span值即可塔顿click@Kram我对ajax不太在行,你能告诉我如何使用ajax吗?所以,当点击一个按钮时,你想改变跨度吗?我们用ajax发布你的数据,或者用表单下载。我不知道你是如何实现你的网站结构的,但是用Jquery你可以得到你的值,$(“#Sname).val()您可能需要将span
运行在服务器端,但ASP.NET希望您在表单中工作,所以最好的解决方案可能是使用客户端方法将span值同步到隐藏的输入,或者直接将数据发布到服务器端代码。@Jamie Rees:我不想更改它的值,我只需要在按钮上获取范围值click@Kram你能告诉我如何使用ajax来实现这一点,因为我在这方面不太在行ajax@TGiri:然后使用建议的HiddenField方法。@TGiri:然后使用建议的HiddenField方法。