日期:2014-05-17  浏览次数:20404 次

怎么在OnItemCommand中获取前台的input呢?
不是服务端控件,是普通的,没有runat="server"

<input type="text" id='txt_<%#Eval("Id")%>' >

<asp:LinkButton ID=btnSend runat=server CommandArgument='<%#Eval("Id")%>' CommandName='SendManager' Text='发货'</asp:LinkButton>


怎么在OnItemCommand获取这个input呢?

  protected void rp1_ItemCommand(object source, RepeaterCommandEventArgs e)
  {
  string selId = e.CommandArgument.ToString();
  Response.Write(">>>"+Request.Form["txt_1"]);
  这边要怎么获取呢?  

  }


------解决方案--------------------
protected void rp1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string selId = e.CommandArgument.ToString();
string IPT="txt_"+selid;
Response.Write(">>>"+IPT);
//这就是input空间的id 了 啊。

}

------解决方案--------------------
string IPT="txt_"+selid;
 就是那个input
------解决方案--------------------
<input type="text" id='txt_<%#Eval("Id")%>' name=''txt_<%#Eval("Id")%>'>
//给<input 加name属性
用Request.Form["txt_"+e.CommandArgument.ToString()])就能获取到它的值



------解决方案--------------------
Response.Write("<script>document.getElementById("selid").values="你想輸入的內容"<\script>
")
------解决方案--------------------
如果要给input一个name的话,这种方法也可以获取string username = this.Request.Form["input"];