下面是我的html:
<asp:datalist id=DataList1 style="Z-INDEX: 101; LEFT: 88px; POSITION: absolute; TOP: 24px" OnItemCommand="DataList_select" RepeatColumns="1" GridLines="None" Runat="server" Width="500px" Height="136px" DataKeyField="number">
<ItemTemplate>
table id="table" runat="server">
<tr>
<td>
<asp:Button ID="recontent" Runat="server" Text="回复留言" OnClick="recontent_OnClick" /></td>
<td>
<asp:Label ID="number1" Runat="server" text='<%# DataBinder.Eval(Container.DataItem, "number") %>' Visible=False>
</asp:Label></td>
<td>
<asp:Button ID="delete" Runat="server" Text="删除" OnClick="delete_OnClick"></asp:Button></td>
</tr>
</table>
这里是我的CS:
public void DataList_select(object sender,System.Web.UI.WebControls.DataListCommandEventArgs e)
{
number2=(e.Item.FindControl("number1") as Label).Text;
//判断是否获取number1的属性值
//Response.Write("<script language='javascript'> window.open('Answer.aspx?id="+number2+"','回复','height=450,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizeable=no,location=no,status=no');</script>");
}
public void delete_OnClick(object sender,System.EventArgs e)
{
}
public void recontent_OnClick(object sender,System.EventArgs e)
{
/*if(Page.IsValid)
{
Response.Write("<script language='javascript'> window.open('Answer.aspx?id="+number3+"','回复','height=450,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizeable=no,location=no,status=no');</script>");
}*/
//判断这里是否可以取得number2的值
Response.Write(number2);
}
我的问题是:如果我把Response.Write("<script language='javascript'> window.open('Answer.aspx?id="+number3+"','回复','height=450,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizeable=no,location=no,status=no')写在public void DataList_select(object sender,System.Web.UI.WebControls.DataListCommandEventArgs e)里面时,安删除button时,也会打开Answer.aspx(我的要求是按删除button时,不打开Answer.aspx的),如果我把Response.Write(...)写在public void recontent_OnClick(object sender,System.EventArgs e)里面时候要按两次回复留言才能够在页面中输出number2的值(我的要求是按一次就可以输出number2的值)。
请问有什么方法可以解决其中的一种情况?
<asp:datalist id=DataList1 style="Z-INDEX: 101; LEFT: 88px; POSITION: absolute; TOP: 24px" OnItemCommand="DataList_select" RepeatColumns="1" GridLines="None" Runat="server" Width="500px" Height="136px" DataKeyField="number">
<ItemTemplate>
table id="table" runat="server">
<tr>
<td>
<asp:Button ID="recontent" Runat="server" Text="回复留言" OnClick="recontent_OnClick" /></td>
<td>
<asp:Label ID="number1" Runat="server" text='<%# DataBinder.Eval(Container.DataItem, "number") %>' Visible=False>
</asp:Label></td>
<td>
<asp:Button ID="delete" Runat="server" Text="删除" OnClick="delete_OnClick"></asp:Button></td>
</tr>
</table>
这里是我的CS:
public void DataList_select(object sender,System.Web.UI.WebControls.DataListCommandEventArgs e)
{
number2=(e.Item.FindControl("number1") as Label).Text;
//判断是否获取number1的属性值
//Response.Write("<script language='javascript'> window.open('Answer.aspx?id="+number2+"','回复','height=450,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizeable=no,location=no,status=no');</script>");
}
public void delete_OnClick(object sender,System.EventArgs e)
{
}
public void recontent_OnClick(object sender,System.EventArgs e)
{
/*if(Page.IsValid)
{
Response.Write("<script language='javascript'> window.open('Answer.aspx?id="+number3+"','回复','height=450,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizeable=no,location=no,status=no');</script>");
}*/
//判断这里是否可以取得number2的值
Response.Write(number2);
}
我的问题是:如果我把Response.Write("<script language='javascript'> window.open('Answer.aspx?id="+number3+"','回复','height=450,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizeable=no,location=no,status=no')写在public void DataList_select(object sender,System.Web.UI.WebControls.DataListCommandEventArgs e)里面时,安删除button时,也会打开Answer.aspx(我的要求是按删除button时,不打开Answer.aspx的),如果我把Response.Write(...)写在public void recontent_OnClick(object sender,System.EventArgs e)里面时候要按两次回复留言才能够在页面中输出number2的值(我的要求是按一次就可以输出number2的值)。
请问有什么方法可以解决其中的一种情况?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货