除了在多边形中使用"填充"之外,有没有办法为四点之间的区域着色?我用四条线绘制了一个多边形,
<line x1="0" y1="0" x2="300" y2="0" style="stroke:rgb(255,0,0);stroke-width:2"></line>
<line x1="300" y1="0" x2="300" y2="150" style="stroke:rgb(255,0,0);stroke-width:2"></line>
<line x1="300" y1="150" x2="0" y2="150" style="stroke:rgb(255,0,0);stroke-width:2"></line>
<line x1="0" y1="150" x2="0" y2="0" style="stroke:rgb(255,0,0);stroke-width:2"></line>
Run Code Online (Sandbox Code Playgroud)
我想为这些线之间的区域着色.
我正在动态地将列添加到!IsPostBack中的静态数据表中.
static DataTable dtflow = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dtp.Columns.Add("slno");
dtp.Columns.Add("portname");
dtp.Columns.Add("type");
dtp.Columns.Add("portid");
dtp.Columns.Add("longitude");
dtp.Columns.Add("latitude");
dtp.Columns.Add("add1");
dtp.Columns.Add("add2");
dtp.Columns.Add("dist");
dtp.Columns.Add("state");
dtp.Columns.Add("country");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我第二次运行我的网站时,它会显示这样的例外情况
异常详细信息:System.Data.DuplicateNameException:名为"slno"的列已属于此DataTable.
谁能告诉我如何解决这个问题
我在按钮单击事件中创建了 5 个文本框,当单击动态生成的按钮时,我必须获取文本框中的值。
protected void Button1_Click(object sender, EventArgs e)
{
for(int i=0;i<5;i++)
{
HtmlGenericControl tr = new HtmlGenericControl("tr");
HtmlGenericControl td = new HtmlGenericControl("td");
HtmlGenericControl tdbtn = new HtmlGenericControl("td");
TextBox txt=new TextBox();
txt.ID="txt_"+i.ToString();
td.Controls.Add(txt);
Button btn=new Button();
btn.ID="btn_"+i.ToString();
btn.Click+=new EventHandler(btnpay_Click);
btn.Text="Pay";
tdbtn.Controls.Add(btn);
tr.Controls.Add(td);
tr.Controls.Add(tdbtn);
PlaceHolder1.Controls.Add(tr);
}
Run Code Online (Sandbox Code Playgroud)
}
但我无法在btnpay_Click的文本框中获取值
protected void btnpay_Click(object sender, EventArgs e)
{
Button btn = new Button();
btn = sender as Button;
string[] splitvaues = btn.ID.Split('_');
string identity = splitvaues[1];
TextBox txt = new TextBox();
txt =PlaceHolder1.FindControl("txt_" …Run Code Online (Sandbox Code Playgroud)