こんにちは。私はasp.netの別のdiv内に新しいdivを作成しました。今私はその新しく作成されたdivのinnerhtmlプロパティを使用したいと思います。私は私が機能を持っている.. ..これは、イムは、私の.aspxページに行って何..ですASP.NETで作成したHtmlコントロールにプログラムでアクセスする
protected void link_Click(object sender, EventArgs e)
{
if (clickCheck != 0)
{
// access the newly generated div 'forNewEmployee' + specific id and call its innerHtml Method?
System.Web.UI.HtmlControls.HtmlControl div = (System.Web.UI.HtmlControls.HtmlControl)ScriptManager1.FindControl("forNewEmployee" + clickCheck);
}
else {
this.forNewEmployee.InnerHtml = newRow();
}
}
を
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="forNewEmployee" runat="server"></div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="link" EventName="click" />
</Triggers>
</asp:UpdatePanel>
<div class="addMore">
<asp:Button ID="link" CssClass="label" runat="server" Text="Add More - Image"
onclick="link_Click" />
</div>
と分離コードファイル内を
を方法を見つけることができませんこれはforNewEmployee div内に新しい要素を導入するための文字列を作成しています。これは、私はあなたがdiv
でそれを行うことができますが、必ずasp:Panel
でそれを行うことができ、完全にわからないんだけど...それがどのように定義されるか
protected string newRow() {
// check for click
clickCheck++;
// check for new row
countForEmployee++;
// building our new row
rowString.AppendLine("<label for='empName" + countForEmployee.ToString() + "'>Your Employee Name: <span>(required)</span></label>");
rowString.AppendLine("<input id='empName" + countForEmployee.ToString() + "' class='registrationformEmployeeText' />");
rowString.AppendLine("</div>");
rowString.AppendLine("<div id='forNewEmployee" + countForEmployee.ToString() + "' name='forNewEmployee" + countForEmployee.ToString() + "' runat='server'></div>");
return rowString.ToString();
}
'div'の代わりに' asp:Panel'を使うと、ほぼ同じようにレンダリングされ、コードの背後で使いやすくなります。 – Episodex
newRow()で作成した新しいdivを取得し、そのinnerHtmlメソッドを呼び出すにはどうすればよいですか? –