如何从.cs(代码隐藏)文件中的asp.net中的html访问数据?
在.aspx页面中我有:
<tr>
<td>Username:</td><td><input id="username" type="text" /></td>
</tr>
<tr>
<td>Password:</td><td><input id="password" type="password" /></td>
</tr>
<tr>
Run Code Online (Sandbox Code Playgroud)
我知道我可以将其转换为:
<tr>
<td>Username:</td><td><asp:TextBox ID="username" TextMode="SingleLine" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>Password:</td><td><asp:TextBox ID="password" TextMode="Password" runat=server></asp:TextBox></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
这将允许我通过ID访问控件.但是我想知道是否有一种方法可以在不使用asp.net服务器端控件的情况下访问数据.
我有一个std :: map:
std::map<std::string, std::string>
Run Code Online (Sandbox Code Playgroud)
我正在传递字符串文字来查找方法.显然,我可以传递一个字符串文字,如
.find("blah");
Run Code Online (Sandbox Code Playgroud)
但是,我想提前声明它,而不是硬编码字符串,所以我现在有几个选择:
const std::string mystring = "blah";
const char mystring[] = "blah";
static const char * mystring = "blah";
Run Code Online (Sandbox Code Playgroud)
他们都工作.(或至少编译).我的问题是,我应该使用哪一个?另一个的优势/劣势是什么?
我有一个我初始化的结构,如下所示:
typedef struct
{
word w;
long v;
}
MyStruct;
MyStruct sx = {0,0};
Update(sx);
Run Code Online (Sandbox Code Playgroud)
现在,首先声明它然后传递它似乎是一种浪费.我知道在C#中,有一种方法可以在一行中完成所有工作.是否有可能以更聪明(读取:更清洁)的方式将其传递给我的更新功能?
我正在经历:关于继承的C++常见问题并决定实现它(只是为了学习它)
#include "Shape.h"
void Shape::print() const
{
float a = this->area(); // area() is pure virtual
...
}
Run Code Online (Sandbox Code Playgroud)
现在,一切(好吧,差不多)按照项目:faq:23.1中的描述工作,除了print()是const,所以它不能访问"this"指针,一旦取出const,它就可以工作.现在,C++常见问题解答已经存在了一段时间,通常都很好.这是一个错误吗?他们有错字还是错了?如果我错了,我想知道如何在const函数中访问"this"指针.