我接到了一个巨大的 Webforms 项目,我试图理解它,但我遇到了一个问题,即更新面板复制了很多内容。面板的 aspx 代码很大,有数百行,但它基本上看起来像这个简单的例子,只有更多asp:TextBox
和asp:ListBox
.
<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" RenderMode="Block" UpdateMode="Conditional">
<ContentTemplate>
<div><table><tbody><tr><td>
<label>Search</label><asp:TextBox ID="Search" runat="server" />
<asp:LinkButton runat="server" OnClick="find_Click" >Find</asp:LinkButton>
</td></tr></tbody></table></div>
<div id="a"><table><tbody><tr><td>
<label>Result</label><asp:TextBox ID="Result" runat="server" />
</td></tr></tbody></table></div>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
和这样的代码。
public void find_Click(Object sender, EventArgs e)
{
Result.Text = "oranges";
}
Run Code Online (Sandbox Code Playgroud)
当您单击 LinkButton 时,我希望在结果中看到该<div id="a">
部分,但在 TextBox 中看到文本“oranges”。你实际得到的是<div id="a">
“橙子”,然后是<div id="a">
带有空文本框的原始文本。最糟糕的一点是,它没有做,在这个简单的例子,甚至也不是在一个页面中,我创建了所有原始asp:TextBox
和asp:ListBox
,但以虚拟数据填充。任何人都可以指出我解决这个问题的任何好方法吗?
String*
在C#中意味着什么?
我已经看到这在代码示例中使用但我无法从上下文中获得,并且由于*在每个搜索引擎中都被接受为通配符,因此无法对此进行搜索.
编辑:看起来它不是C#,它解释了它.我正在查看的特定代码示例非常短(5个单词),我认为它是来自上下文的C#.
我确信我以前见过它,但我的朦胧记忆也可能来自其他语言.
我无法弄清楚如何在名为"Drop"的下拉列表中发布用户选择的选项.
无论用户在单击提交时选择哪个选项,我都希望将下拉列表的值发布到something.php
因此,例如,如果用户选择"每月"或"每小时",则应将"每小时"或"每月"发布到something.php
如何才能做到这一点?
<select id="mySelect" name="Drop" class="testingStyles">
<option>Month</option>
<option>Week</option>
<option>Day</option>
<option>Hour</option>
</select>
<input type="button" class="formbutton" onclick="getIndex()" value="Alert index of selected option">
<br/>
<br/>
<form Method ="POST" action="something.php">
<div id="numbers">
</div>
<input type="submit" style="width: 75px; border: 1px solid gray" class="formbutton" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)